有没有办法获取Google Scripts中触发器的详细信息?

时间:2013-03-20 22:41:22

标签: triggers google-apps-script

基本上我的目标是创建一个更简单的界面来管理控制Google Scripts的基于时间的触发器到目前为止,我还没有找到任何可以让我获得有关当前触发器的详细信息,特别是触发时间。目前似乎只有少数方法支持触发器管理。

文档: Class Trigger

感谢您的任何建议或指示!

2 个答案:

答案 0 :(得分:1)

Apps Script文档还包含Managing Triggers Programmatically,这是一个非常有前途的标题。

然而,总结起来了:

  

以编程方式修改现有触发器的唯一方法是删除它然后创建一个新触发器。

有时我们会通过播放自动完成找到未记录的API,但目前似乎没有任何触发器。

我尝试了这个小宝石,希望得到充满触发信息的日志:

var triggers = ScriptApp.getProjectTriggers();
for (var i in triggers) {
  Logger.log(Utilities.jsonStringify(triggers[i]));
}

我得到的只是"Trigger"重复的恶心。所以没有帮助,Trigger对象被锁定。

我很惊讶Issue Tracker against the Triggers Component中没有请求添加API来获取此附加信息,或支持更多可编程性。您应该添加一个,并在此处报告,以便其他人可以为其加注星标(投票)。

答案 1 :(得分:1)

根据@Mogsdad的建议,我已通过Issue Tracker提交了功能请求 。请为此问题投票并添加任何其他建议。问题相当广泛,如果创建了正确的API,可能会有很多详细信息可能会有用。因此,如果您认为需要在当前Trigger API的扩展中解决某些部分,请在问题跟踪器中添加注释。