从电子表格脚本中调用Web App脚本?

时间:2013-01-10 14:06:59

标签: google-apps-script google-sheets

如何在Google电子表格容器中的脚本中调用外部Google Web App脚本?我有许多动态创建的电子表格,并希望它们都可以调用单个Web应用程序,以实现统一性和易维护性。

2 个答案:

答案 0 :(得分:2)

看一下这篇博文:Trigger updates between master – slave spreadsheets 基本上你想要完成同样的事情,在特定场景中,主电子表格实际上是所有从属电子表格文档的Web应用程序(Web服务)。

答案 1 :(得分:1)

您正在描述使用Google Apps脚本库的教科书!首先阅读Introducing Versions and Libraries in Apps Script

您的主脚本以及您要访问的任何实用程序都需要设置为库,例如,我们称之为MyLib。然后,您动态创建的(客户端)电子表格通过将其视为javascript对象来访问MyLib中的函数。例如,函数calcValues()将被引用如下:

...
var result = MyLib.calcValues(dataRange);
...

你没有问这个问题,但是如果你正在考虑使用在库/主脚本中实现的自定义函数(如Custom Functions in Spreadsheets中所述),你需要提供包装函数您的客户电子表格。这是与包装器相同的示例:

function calcValues (dataRange) {
  return MyLib.calcValues(dataRange);
}