Google App Script Spreadsheet Add-on:允许我组织之外的人对其进行测试?

Posted

技术标签:

【中文标题】Google App Script Spreadsheet Add-on:允许我组织之外的人对其进行测试?【英文标题】:Google App Script Spreadsheet Add-on: Allow people outside of my organization to test it? 【发布时间】:2020-01-31 10:39:56 【问题描述】:

我编写了一个实现电子表格插件功能的 Google Apps 脚本。我和我组织中的每个人都可以对其进行测试(通过 Run > Test as add-on)。现在,我想允许我组织之外的某个特定人员也能够对其进行测试,而无需发布它。

据我目前了解的信息来看,脚本的权限方案只有三种:对我来说是私有的,对我的组织来说是私有的,对所有人来说是公开的。这是正确的还是有办法授予特定人员访问权限?

此人在我的组织之外拥有一个 Google 帐户,并且可以访问应用脚本和电子表格。

【问题讨论】:

【参考方案1】:

您提到的权限方案(对我来说是私有的,对我的组织来说是私有的,对所有人来说是公开的)它是插件可见性 [1],它仅适用于已发布的插件。您或任何对插件脚本和电子表格至少具有读取权限的用户都可以测试插件,而无需按照文档 [2] 中的以下步骤进行发布:

1) 在 Apps 脚本编辑器中打开插件的脚本项目。

2) 选择 Publish > Deploy from manifest... 打开部署 对话框。

3) 在Latest Version (Head) 行中,点击Install add-on 进行安装 当前在开发模式下保存的插件版本。如果你 安装附加组件的最新版本(头),您所做的任何更改 附加代码立即应用,无需您 重新安装。

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 个可见性选项:对我来说是私有的,对我的组织来说是私有的,对所有人来说是公开的。 非常感谢!它终于开始有意义了。

以上是关于Google App Script Spreadsheet Add-on:允许我组织之外的人对其进行测试?的主要内容,如果未能解决你的问题,请参考以下文章

使用 Google Big Query 在 Google App 脚本上超过最大执行时间

php [appscript api] google app script api

如何从 Google OAuth 2.0 Playground 运行 Google App Script 功能 |调用者没有权限

Google App Script Web App GET 和 POST 请求被 CORS 策略阻止

在Google App Script中使用导入的模块

Google App Script Deploy as Web App 卡在 Fetching Data