google-apps-script - 如何从另一个项目运行谷歌应用脚​​本功能

标签 google-apps-script

我有几张具有绑定(bind)到电子表格的功能的工作表。每个电子表格都有自己的功能,并使用 SpreadsheetApp.getUi 来运行 html 服务。我想在主电子表格项目的所有工作表中启动函数调用?是否可以?比如获取电子表格项目的句柄并在该项目中运行脚本?

最佳答案

你有两个选择:

  • 将您的脚本发布为库,并在您的脚本项目中相互订阅。
  • 将您的脚本发布为具有特定功能的 Web 应用程序作为单独的伪 Webhook。有点像分布式 API。

  • 各有利弊。两者都不是真正的可维护性。

    库选项将提供代码完成,而 Web 应用程序选项将启用(如果您愿意)让您异步运行代码。

    两者都有不同的速度惩罚。如文档中所述,启用库的脚本较慢。 Web 应用程序会因为 urlfetch 而变慢潜伏。

    库函数将使用宿主脚本中允许的运行时,而 Web 应用程序将扩展运行时和一些配额。

    文档:
  • Publish your scripts as a library
  • Running apps script as an endpoint
  • 关于google-apps-script - 如何从另一个项目运行谷歌应用脚​​本功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28390885/

    相关文章:

    javascript - 用户如何从 html 表单中收集 Google 应用程序脚本中变量输入值的值?

    google-apps-script - 在电子表格列中搜索字符串中的文本,并在另一列中返回结果

    api - 如何通过通过Google Apps脚本公开的API更新YouTube视频片段描述的HTML?

    google-apps-script - 尝试删除项目版本会产生 "You cannot delete this version because it is used by a label"

    javascript - 如何保持 Google Drive 侧边栏可用的持久服务器端数据?

    google-apps-script - Google Apps 脚本文本轮换

    javascript - Google Apps 脚本选择具有特定列的特定行

    javascript - 为什么 .indexof() 返回 -1;当该项目存在于给定数组中时? |谷歌脚本

    javascript - 数组中的每个字符都被 javascript 中的 ".hasOwnProperty(i)"识别为 Google Apps 脚本的 true

    javascript - 未捕获的 TypeError : google. script.run。不是函数