1

我需要能够即时创建 Google 表格并将它们链接到一些应用程序脚本代码(一些 gs 和 html 文件)。对于工作表的创建,使用 API 很好,但我不知道如何将应用脚本代码附加到它。

我在一个中心项目中有我的应用程序脚本代码,我通过 CI 流程对其进行更新。我需要这个中心项目的应用程序脚本代码提供所有的谷歌表格,这样当我更新这个代码时,所有的谷歌表格都会得到更新。

谢谢你。

4

1 回答 1

1

有 3 种方法可以将 Apps 脚本项目绑定到 Google 表格。

  • 工具菜单 - 脚本编辑器菜单项
  • 复制绑定了项目的现有表格文件 - 如果原始表格文件绑定了 Apps 脚本项目,则表格文件副本也将绑定一个项目。
  • 发布插件,并让用户安装插件。

有库的,但是库不能直接绑定到 Sheets 文档。库只是绑定到另一个 Apps 脚本项目的一个 Apps 脚本项目。因此,即使使用库,您仍然需要绑定到文档的第二个Apps 脚本项目。(在这种情况下,文档是 Sheets 文件)

无法使用代码将 Apps 脚本文件绑定到 Google 表格文件。

如果您想让您的代码不被用户看到,那么您唯一的选择就是附加组件。图书馆代码可以被公众看到。插件可以公开、不公开或私有发布到 G Suite 域。因此,您有两种选择来防止它被公众看到。

如果您的主要目标是让用户始终使用您的代码的最新版本,那么您唯一真正的选择是附加组件。您可以让用户添加一个使用“head”版本的库,但如果用户使用的是“head”版本,那么您就不想对库文件本身进行任何开发和测试。

复制 Google 表格模板文件,以便创建一个绑定了项目的新表格文件存在问题,因为每个绑定的项目都需要单独更新,除非绑定的项目中安装了库。我不确定在制作表格文件的副本时,安装了库的绑定脚本文件是否也会安装库。

Apps Script API 可以修改 Apps Script 项目清单文件,该文件可用于自动将项目更新到新的库版本。否则用户将需要手动更改版本号。但是您需要跟踪每个项目文件 ID,以便您的代码可以访问每个用户的 Apps 脚本项目文件。插件没有这个问题,用户总是使用插件的最新发布版本,你不需要知道或跟踪每个用户是谁。

于 2020-06-22T11:48:55.527 回答