【问题标题】:google apps script how to set trigger on a function in one script from another script谷歌应用程序脚本如何从另一个脚本中的一个脚本中的函数设置触发器
【发布时间】:2014-03-09 09:21:54
【问题描述】:

我有一个 GA 脚本,比如 s1

s1 有 3 个函数,f1f2f3

我想从另一个脚本s2f1(位于s1)设置触发器。

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

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 中。我还可以从s2 调用s1 中的方法,例如s1.f1s1.f2。但我无法设置触发器。

当我执行时:

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

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

【问题讨论】:

    标签: triggers google-apps-script


    【解决方案1】:

    只能为项目中的本地函数创建触发器。为了完成你想要的,你需要为项目中的库函数创建一个包装函数

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-12
      • 1970-01-01
      • 1970-01-01
      • 2019-01-31
      • 1970-01-01
      • 2011-12-09
      • 2017-11-09
      • 1970-01-01
      相关资源
      最近更新 更多