发布内部使用的插件是否可以避免批准流程?

22

如果我的插件只用于内部使用,是否有某种方法可以在未经谷歌批准的情况下发布它?

如果不可以,那么有没有可能使一些谷歌应用脚本项目全局化,这样我就不需要将相同的代码/功能复制到另一个电子表格或文档中,以便重新启用我的自定义宏。

3个回答

28
是的,可以通过Workspace Marketplace SDK将Add-On发布为私有。私人Add-On受限于Apps Script文件所在的域/ Workspace账户。

https://developers.google.com/apps-script/add-ons/publish

一个插件也可以作为未列出的发布。将插件作为私有项目发布到 Workspace 帐户与将插件作为未列出的发布不同。 未列出的插件在技术上是公开的,只是不会显示在 Workspace Marketplace 中。要安装未列出的插件,用户需要链接。
插件有两种不同的批准方式。一种是 OAuth 同意,另一种是插件的功能。OAuth 同意是为了请求用户允许不同服务/访问其帐户。插件的功能是关于外观、内容以及它是否工作等方面。
私有和未列出的插件实际上都已发布到 Workspace Marketplace,但是谁有权访问/查看它们是由控制的。您需要创建一个“标准” Google Cloud 项目,将其与您的 Apps Script 项目相关联,然后启用 Workspace Marketplace SDK,并在 Workspace Marketplace SDK 中配置设置。
要进入您的 Google Cloud 平台仪表板,请使用以下网址。

https://console.cloud.google.com/home/dashboard

  • 从"IAM和管理"中导航到"管理资源"
  • 如果您没有组织名称,则创建一个组织。注意:组织只能通过Workspace帐户或"Cloud Identity"设置。 https://cloud.google.com/resource-manager/docs/creating-managing-organization#acquiring
  • 创建一个新的GCP项目
  • 获取GCP项目编号
  • 将GCP项目编号放入Apps Script项目中
  • 导航到API和服务仪表板。
  • 确保要使用的项目列在下拉列表中
  • 单击"启用API和服务"
  • 搜索Workspace Marketplace
  • 启用Workspace Marketplace SDK
  • 配置Workspace Marketplace SDK

还可以选择将Apps Script项目文件作为“库”提供给其他Apps Script项目使用。通过提供源Apps Script(库)的“项目密钥”,可以将库提供给其他Apps Script项目使用。

想要将源Apps Script文件用作库的人需要项目密钥。 要查找项目密钥,请从代码编辑器中选择“文件” - “项目属性”,然后查找“项目密钥(已弃用)”。
要将Apps Script文件添加为库,请从代码编辑器中选择“资源” - “库”。 您不需要执行任何操作即可创建库。 每个Apps Script项目都可用作库。 您只需共享项目密钥即可。
您可以在Google电子表格或文档中添加“ Add-On”菜单项,而无需发布Add-On,该Add-On菜单项将运行在该文档中的任何代码,就像Add-On一样。 但是,您需要编辑每个用户的文档,并手动将代码添加到其文档中。
如果Apps Script文件未发布为Add-On,则没有创建Add-On菜单的必要,因为您可以创建自定义菜单。

感谢您详尽的回答。 - Maksim Luzik
1
我已将我的Google表单插件添加为库,但没有选项可以共享项目密钥,甚至在文件菜单中也没有。我基于特定表单构建了此插件,但我希望将其私有地提供给所有其他表单,而不需要在所有表单之间复制代码文件。然而,Google表单似乎不允许添加自定义菜单项。有什么建议吗?谢谢! - Antonio Ooi
你能解释一下库是如何工作的吗?例如,我已经将项目添加到库中,但是当我打开页面时,应该添加到附加组件菜单中的项目并没有被创建,因此我无法访问我的功能。 - Michael
从Apps Script代码编辑器中,在“文件->项目属性”中,它声明:“项目密钥(已弃用)”。它已经声明了很长时间了。我不知道Google是否有任何宣布计划来实现库的替代方法。我不会担心为库使用“项目密钥(已弃用)”字段。即使它声明为“已弃用”,但对于库来说它并不真正被弃用。 - Alan Wells
谢谢!Google关于这个的文档太糟糕了。我最初错过的唯一一件事是关于“配置Workspace Marketplace SDK”的部分 - 你需要通过“应用程序配置”步骤,然后再进行“商店列表”步骤(当选择Marketplace SDK API时)。 - Ryan
显示剩余4条评论

1

2
我找不到任何关于“与Google集成”按钮的文档。 - Alan Wells

1
通过在脚本编辑器下选择“发布”>“部署为电子表格插件”,将在Chrome Web Store下创建一个新项目。此项目将链接到您的CWS开发人员帐户,并且您可以将项目发布为“私有”,或作为可供测试人员使用的草稿,以便仅限于您域内的人员可以访问它。

谢谢 Rivero,这听起来也是一个可行的选择。 - Maksim Luzik
这需要向谷歌支付5美元吗? - Antonio Ooi
1
是的,发布需要支付5.00美元的费用。这是一次性付款交易,将允许您在Chrome Web Store上发布。 - Rivero
2
等等,所以你每次想要使用或更新自己的内部脚本,都需要向谷歌支付5美元??? - Michael

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接