是否可以在没有批准程序的情况下发布供内部使用的插件?

Is it possible to publish an Add-on for internal use without approval process?

如果仅供我内部使用,是否可以在未经 Google 批准的情况下发布插件?

如果没有,是否有可能使某些 Google Apps 脚本项目成为全球性项目。这样我就不需要将相同的 code/functionality 复制到另一个电子表格或文档来让我的自定义宏再次工作。

通过在脚本编辑器下选择发布 > 部署为电子表格插件,将在 Chrome 网上商店下创建一个新项目。此项目将链接到您的 CWS 开发者帐户,您可以将此项目发布为 'private',或作为可供测试人员使用的草稿,以便只有您所在域的内部人员才能访问它。

是的。可以从 Workspace Marketplace SDK 将附加组件发布为私有。私有插件仅限于 Apps 脚本文件所在的 domain/Workspace 帐户。

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

附加组件可以发布为不公开。 将加载项发布为 Workspace 帐户私有与发布加载项为不公开不同。未列出的附加组件在技术上是 public,只是不会显示在 Workspace Marketplace 中。要安装未列出的附加组件,用户需要 link.

插件有两种不同的批准。一个用于 OAuth 许可,另一个用于附加组件的功能。 OAuth 同意用于询问用户对其帐户中的不同服务/访问权限。插件的功能是外观,内容,是否有效。

私有和未列出的附加组件实际上都已发布到 Workspace Marketplace,但允许谁 access/see 它们是受控制的。您需要创建一个“标准”Google Cloud 项目,将其与您的 Apps 脚本项目相关联,然后启用 Workspace Marketplace SDK,并在 Workspace Marketplace SDK 中配置设置。

要访问您的 Google 云平台仪表板,请使用 URL

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 脚本项目
  • 导航到 API 和服务仪表板。
  • 确保您要使用的项目列在下拉列表中 向下
  • 单击“启用 API 和服务”
  • 搜索工作区市场
  • 启用工作区市场 SDK
  • 配置 Workspace Marketplace SDK

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

任何想要将源 Apps 脚本文件用作库的人都需要项目密钥。要查找项目密钥,请从代码编辑器中选择“文件”-“项目属性”并查找“项目密钥(已弃用)”

要将 Apps 脚本文件添加为库,请从代码编辑器中选择“资源”-“库”。您无需执行任何操作即可创建库。每个 Apps 脚本项目都可以作为库使用。您需要做的就是共享项目密钥。

可以将“加载项”菜单项添加到 Google 电子表格或文档,而无需发布加载项和该加载项菜单item 将 运行 在该文档 中的任何代码,就像一个附加项。但是您需要编辑要将代码部署到的每个用户的文档,并手动将代码添加到他们的文档中。

如果 Apps 脚本文件未作为插件发布,那么创建插件菜单就没有意义,因为您可以创建自定义菜单。

赞成的答案已过时。您可以使用 G Suite Marketplace SDK 发布 add-on,它在其配置选项卡中有自己的 "Integrate With Google" 按钮用于本地集成。参见 https://developers.google.com/gsuite/marketplace/sdk

Google 在 https://developers.google.com/gsuite/add-ons/how-tos/publishing-editor-addons.

上对这个问题的帮助很不错