我有一个文档容器绑定脚本,我想发布它,我想让我的谷歌应用程序组织中的人可以使用它。我知道脚本库仅适用于电子表格应用程序,那么我该如何发布它。或者,更具体地说,当前脚本绑定到一个文档,如何让它在所有文档上运行?我的用户群很小,大约 300 人,如果需要,我可以让他们每个人安装它。
谢谢,阿里
我有一个文档容器绑定脚本,我想发布它,我想让我的谷歌应用程序组织中的人可以使用它。我知道脚本库仅适用于电子表格应用程序,那么我该如何发布它。或者,更具体地说,当前脚本绑定到一个文档,如何让它在所有文档上运行?我的用户群很小,大约 300 人,如果需要,我可以让他们每个人安装它。
谢谢,阿里
分发容器绑定脚本的选项有限。复制带有容器绑定脚本的文档时,也会复制该脚本。因此,如果您组织中的 300 人复制了该文档,他们也将拥有该脚本的副本。这种技术的问题是脚本仅附加到该特定文档并创建新文档,而不是获取模板的另一个副本,或者打开现有文档将不包含您的脚本功能。模板副本中的脚本成为孤立的另一个问题,您无法推送更新版本。使用托管库在一定程度上解决了这个问题,但最终用户仍需要在脚本编辑器中选择较新版本的脚本。
在您的组织中大规模部署脚本的一种方法是使用 Google Apps 脚本编写的插件。附加组件由用户安装并可供他们处理的每个文档使用。附加组件背后的脚本也可以轻松升级,无需任何用户干预。这种方法的一个问题是所有插件都需要得到 Google 的批准。这带来了 Google 不会将您的脚本作为附加组件发布的风险。虽然在您的项目获得 Google 批准后会有一个公共的附加组件商店,但有一些可见性选项可以限制访问并阻止一般可见性。根据附加发布步骤 #12:
在“可见性选项”部分,选择哪些用户可以找到您的插件 - 通常是所有用户或只有在您的 Google Apps 域中拥有帐户的用户。
希望当插件离开开发者预览版时,Google Apps 域能够更好地控制发布和可见性(我已经为此打开了一个功能请求)