我写了一个实现电子表格附加功能的Google Apps脚本。我和组织中的每个人都可以对其进行测试(通过“运行”>“作为附件测试”)。现在,我希望允许组织外部的一个特定人员也可以对其进行测试,而不必发布它。
据我从到目前为止所发现的信息中了解到的,脚本只有三种许可方案:对我来说是私有的,对我的组织来说是私有的,对每个人都是公开的。那是正确的还是有办法授予特定人员访问权限?
该人员在我的组织外部拥有一个Google帐户,并且可以访问App脚本和电子表格。
您要提到的许可方案(对我来说私有,对我的组织来说私有,对每个人都是公开)是“附件可见性” [1],仅适用于已发布的附件。您或任何对加载项脚本和电子表格具有至少阅读权限的用户可以测试加载项,而不必按照文档[2]中的以下步骤进行发布:
1)在Apps脚本编辑器中打开加载项的脚本项目。
2)选择发布>从清单中部署...以打开“部署”对话框。
3)在“最新版本(标题)”行中,单击“安装加载项”以开发模式安装加载项的当前保存版本。如果您安装附件的最新版本(标题),则您对附件代码所做的任何更改都会立即应用,而无需重新安装。
4)或者,您可以创建一个版本控制的部署并安装它。如果您要“检查点”附加组件的版本以将其与开发中的版本进行比较,这将很有帮助。
[1] https://developers.google.com/gsuite/add-ons/how-tos/editor-publish-overview#visibility
[2] https://developers.google.com/gsuite/add-ons/how-tos/testing-gsuite-addons
谢谢!对我来说,如果我使用我的非组织性Google帐户尝试它,则可以使用。只是想知道人们如何选择一个特定的部署进行测试以及它如何与其他部署交互。某天前,我尝试了“部署为附件”并在GSuite中创建了一个相应的项目,然后另一个人总是收到错误消息。
org_internal: This client is restricted to users within its organization.
现在我删除了该项目,他得到了错误消息deleted_client: The OAuth client was deleted.
,看来他访问了附件部署并不是清单部署?对不起,我有点迷茫。是的,您必须使用“从清单部署”选项。如果您使用“作为附件部署”,那么您将只有3个可见性选项:对我来说私有,对我的组织来说私有,对每个人都是公开的。
非常感谢!终于开始有意义了。