有什么办法可以将google脚本代码打包成GoogleSheet的插件吗?

Is there any way to package google script code as add-on to Google Sheet?

有没有什么方法可以将 Google 脚本代码打包为 Google Sheet 的附加组件,或者锁定代码以便除了指定用户之外没有人可以查看或编辑脚本代码或者所有者?

如果作为插件打包是唯一的选择,它会在市场上的某个地方发布插件吗?我不希望打包的附加组件公开可用。

答案:

是的,这是可能的,但这取决于你想做什么以及你希望如何实现你的插件。

更多信息:

根据 Google 的文档,首先要提到的是:

All add-ons are now published to the G Suite Marketplace. Originally, add-ons were published to the Chrome Web Store, and could optionally be published in the G Suite Marketplace to make them domain-wide installable.

Google 最近开始将 Chrome 网上应用店迁移到 G Suite Marketplace,因此现在所有的插件都应该在那里发布。可以看到迁移信息here.

牢记这一点,有几种方法可以实现您想要做的事情:

首先,您可以通过发布流程在 G Suite Marketplace 中安装插件。您可以设置可见性以确定谁能够安装附加组件,它只能设置为您的域,因此不公开可用。附加组件必须与 Google 云平台 (GCP) 项目相关联。您还可以设置附加组件的协作者 - 只有这些人可以编辑和查看附加组件的代码。

或者,您可以像设置脚本的任何其他云端硬盘文件一样设置脚本的共享选项。但这并不是真正推荐的——允许人们使用附加组件意味着如果未发布他们将拥有代码访问权限,即使没有,如果给定脚本 ID,他们也可以复制脚本。

参考文献: