谷歌应用程序脚本如何在另一个脚本的一个脚本中设置一个函数的触发器

时间:2014-02-11 14:20:26

标签: triggers google-apps-script

我有一个GA脚本,比如s1

s1有3个功能,f1f2f3

我想从另一个脚本f1s1s2}设置触发器。

有可能吗? 如果是的话,该怎么办?如何从f1引用s2

managing triggers programmatically”上的应用文档说明您需要提供函数名称来设置触发器,如下所示。

  // One-time execution only
  // Use JavaScript Date of 5/17/2012
  var date = new Date(2012, 5, 17);
  var oneTimeOnly = ScriptApp.newTrigger("runCommand")
      .timeBased()
      .at(date)
      .create();

看来,函数“runCommand”必须在同一个文件中。

我还阅读了有关库的文档。我在s1中添加了脚本s2。我还可以在s1中调用s1.f1中的方法,例如来自s1.f2的{​​{1}},s2。但是我无法设置触发器。

当我执行时:

var date = new Date(2014, 2, 17);  
var oneTimeOnly = ScriptApp.newTrigger("s1.f1")
      .timeBased()
      .at(date)
      .create();

我收到错误:The selected function cannot be found.

1 个答案:

答案 0 :(得分:1)

只能为项目中的本地函数创建触发器。为了实现您的目标,您需要为项目中的库函数创建包装函数