【发布时间】:2020-05-07 08:38:47
【问题描述】:
我已禁用从函数中创建的基于 time.based 的触发器。这些往往会累积,所以我创建了这个脚本来删除触发器,这似乎有效。
虽然我只想在状态 = 禁用时删除触发器。如何获取触发器的状态?这可能吗?
function deleteTriggers() {
var doc = SpreadsheetApp.openById('id');
var triggers = ScriptApp.getUserTriggers(doc);
// Log the handler function for the first trigger in the array.
Logger.log("triggers length" + triggers.length)
for (var i = 0; i < triggers.length; i++) {
if(triggers[i].getHandlerFunction() == "name of function") {
ScriptApp.deleteTrigger(triggers[i]);
Logger.log("trigger deleted" + triggers[i].getHandlerFunction());
} // if
} // loop
【问题讨论】:
标签: google-apps-script triggers