Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 如何在执行后删除google脚本ClockTrigger_Google Apps Script_Triggers_Gs Installable Triggers - Fatal编程技术网

Google apps script 如何在执行后删除google脚本ClockTrigger

Google apps script 如何在执行后删除google脚本ClockTrigger,google-apps-script,triggers,gs-installable-triggers,Google Apps Script,Triggers,Gs Installable Triggers,我有一些代码,需要根据每小时的触发器执行一个函数,然后在第一个触发器一小时后执行另一个函数。像这样: function main() { firstFunction(); ScriptApp.newTrigger('secondFunction') .timeBased() .after(60 * 60 * 1000) // 60 mins * 60 s * 1000 ms .create(); } 这很好用。不过我刚刚注意到,这些触发器是在谷歌应用程序脚本控制台的“我的触

我有一些代码,需要根据每小时的触发器执行一个函数,然后在第一个触发器一小时后执行另一个函数。像这样:

function main() {
  firstFunction();
  ScriptApp.newTrigger('secondFunction')
  .timeBased()
  .after(60 * 60 * 1000) // 60 mins * 60 s * 1000 ms
  .create();
}
这很好用。不过我刚刚注意到,这些触发器是在谷歌应用程序脚本控制台的“我的触发器”中建立起来的。有没有办法在执行后删除触发器?

执行后

  • 从中获取触发器id

  • 与id关联的:


在创建新的触发器之前,我总是检查是否有具有相同函数名的触发器
function secondFunction(e){
  ScriptApp.deleteTrigger(
    ScriptApp.getProjectTriggers().find(
      trigger => trigger.getUniqueId() === e.triggerUid
    )
  );
}