如何在google脚本中使用onOpen多次安装触发器?

时间:2017-12-15 12:10:16

标签: google-apps-script

我真的不明白如何防止两次添加相同的触发器。除了在属性中存储数据并比较每次还有其他方法吗?

1 个答案:

答案 0 :(得分:1)

您可以使用getProjectTriggers获取项目触发器,然后循环它们并检查所需的项目触发器。

例如,如果您想检查onEdit触发器是否已设置:

var allTriggers = ScriptApp.getProjectTriggers();
var editTriggerSet = false;
for (var i = 0; i < allTriggers.length; i++)
{
  if (allTriggers[i].getEventType() == ScriptApp.EventType.ON_EDIT)
  {
    editTriggerSet = true;
    break;
  }
}

// log the result
Logger.log(editTriggerSet);