【问题标题】:Which deployment of Apps Script do Sheets custom functions use?表格自定义函数使用哪种 Apps 脚本部署?
【发布时间】:2024-05-22 23:10:02
【问题描述】:

我有一个 Google 表格,其中包含绑定的 Apps 脚本中的一些代码。该代码包含一些在夜间触发器中使用的函数,以及一些在工作表公式中使用的自定义函数。

我正在尝试为此制定一个健全的开发流程,并将保存代码与发布它分离 - 所以我有一个“生产”部署,触发器运行该部署中的代码 - 当代码准备好时,我使用新版本更新生产部署(我使用clasp 来管理此过程)。这很好用。

但是,我不知道 Google 表格在运行自定义函数时使用我的 Apps 脚本代码的哪种部署方式?它是否总是使用来自@HEAD 部署的代码?有办法控制吗?

【问题讨论】:

    标签: google-apps-script google-sheets


    【解决方案1】:

    在有界脚本自定义函数上使用头部部署,在插件上使用在 Google Workspace Marketplace 配置页面中指定的版本..

    【讨论】:

    • 谢谢鲁本!那么我是否正确理解,如果我想控制我的自定义函数使用哪些代码,我需要将代码作为某种私有插件发布到 Marketplace 中?
    • @jkff 这取决于您所说的“控制哪些代码”以及您的个人喜好和情况。
    • 基本上我不想简单地将代码保存在编辑器中以立即使用该代码导致电子表格中的自定义函数。我希望能够控制发布哪个版本的代码以供电子表格中的自定义函数使用——理想情况下,它只是一个“部署”按钮或类似的东西。