【问题标题】:Is there any way to package google script code as add-on to Google Sheet?有没有办法将谷歌脚本代码打包为谷歌表格的插件?
【发布时间】:2019-12-18 12:27:23
【问题描述】:

有没有办法将 Google 脚本代码打包为 Google Sheet 的插件或锁定代码,这样除了指定的用户或所有者之外,没有人可以查看或编辑脚本代码?

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

【问题讨论】:

  • Warning: Android Add-ons have been deprecated and no longer supported. New Android add-ons can't be reviewed or published. Existing Android add-ons continue to function. 因此,使用附加组件意味着您拥有的解决方案永远不会适用于所有版本的谷歌表格。 (他们从未在 ios 上实现,并且在 android 上禁止新的)您可以使用网络应用程序隐藏您的代码。您是否有不想使用网络应用的原因?

标签: javascript google-apps-script google-sheets google-apps google-apps-marketplace


【解决方案1】:

答案:

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

更多信息:

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

所有插件现已发布到 G Suite Marketplace。最初,加载项发布到 Chrome 网上应用店,并且可以选择发布到 G Suite Marketplace 中以使其可在域范围内安装。

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

考虑到这一点,您可以通过以下几种方式实现您想做的事情:

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

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

参考资料:

【讨论】:

  • Warning: Android Add-ons have been deprecated and no longer supported. New Android add-ons can't be reviewed or published. Existing Android add-ons continue to function. 因此,如果您开始构建一个附加组件来做任何事情,请记住它不会与所有版本的 google 表格兼容,因此最好以不同的方式进行操作。
  • @CodeCamper 表格插件和 Android 插件不是一回事 - 表格插件根本无法在移动设备上运行。这仅用于在 dektop 上扩展 Google 表格。
  • 他们曾经在 android 上工作,现在仍然存在 android 附加组件,当然当你在 Android 上下载工作表时,它被称为...工作表...Google App Script 完全兼容Android 版本的工作表,所以为什么要制作一个突然与所有可以访问工作表的方式不兼容的解决方案,这就是我的意思。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-24
  • 1970-01-01
  • 1970-01-01
  • 2019-07-12
相关资源
最近更新 更多