gpt4 book ai didi

google-apps-script - 通过触发器名称以编程方式删除 Google Apps 脚本基于时间的触发器?

转载 作者:行者123 更新时间:2023-12-03 04:16:31 28 4
gpt4 key购买 nike

如何通过触发函数的名称(而不是触发器数组 ID)以编程方式删除 Google Apps 脚本基于时间的触发器?

我正在创建一个触发器,稍后我想按名称删除该触发器。我试过这个:

ScriptApp.deleteTrigger("myfunction");

但是它不起作用。我不想使用这种方法:

var triggers = ScriptApp.getProjectTriggers();
ScriptApp.deleteTrigger(triggers[0]);

因为我同时有多个触发器,可能会删除错误的触发器!那么如何通过名称而不是触发器数组id来删除触发器呢?

function demo(){
ScriptApp.newTrigger("myfunction")
.timeBased()
.everyMinutes(1)
.create();
}

function myfunction(){
// do some stuff here then stop the trigger by name
ScriptApp.deleteTrigger("myfunction");
}
}

最佳答案

如果循环遍历所有触发器,您可以使用以下方式访问处理程序函数名称:

var triggers = ScriptApp.getProjectTriggers();
for ( var i in triggers ) {
var funcName = triggers[i].getHandlerFunction()
}

...如 shown in the docs .

关于google-apps-script - 通过触发器名称以编程方式删除 Google Apps 脚本基于时间的触发器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33188514/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com