如何在执行后删除 google 脚本 ClockTrigger
How to delete google scripts ClockTrigger after it executes
我有一些代码需要根据每小时触发器执行一个函数,然后在第一个函数恰好一小时后执行另一个函数。像这样:
function main() {
firstFunction();
ScriptApp.newTrigger('secondFunction')
.timeBased()
.after(60 * 60 * 1000) // 60 mins * 60 s * 1000 ms
.create();
}
这工作正常。我只是注意到触发器在 google 应用程序脚本控制台的 "my triggers" 中建立。有没有办法在执行后删除触发器?
执行后,
获取触发器 ID
delete the trigger关联id:
function secondFunction(e){
ScriptApp.deleteTrigger(
ScriptApp.getProjectTriggers().find(
trigger => trigger.getUniqueId() === e.triggerUid
)
);
}
我有一些代码需要根据每小时触发器执行一个函数,然后在第一个函数恰好一小时后执行另一个函数。像这样:
function main() {
firstFunction();
ScriptApp.newTrigger('secondFunction')
.timeBased()
.after(60 * 60 * 1000) // 60 mins * 60 s * 1000 ms
.create();
}
这工作正常。我只是注意到触发器在 google 应用程序脚本控制台的 "my triggers" 中建立。有没有办法在执行后删除触发器?
执行后,
- 获取触发器 ID
delete the trigger关联id:
function secondFunction(e){
ScriptApp.deleteTrigger(
ScriptApp.getProjectTriggers().find(
trigger => trigger.getUniqueId() === e.triggerUid
)
);
}