Как удалить скрипты Google ClockTrigger после его выполнения
У меня есть код, который должен выполнять одну функцию на основе почасового триггера, а затем другую функцию ровно через час после первой. Нравится:
function main() {
firstFunction();
ScriptApp.newTrigger('secondFunction')
.timeBased()
.after(60 * 60 * 1000) // 60 mins * 60 s * 1000 ms
.create();
}
Это нормально работает. Я только заметил, что триггеры накапливаются в "моих триггерах" консоли скриптов приложений Google. Есть ли способ удалить триггер после выполнения?
1 ответ
Решение
После казни
получить идентификатор триггера из объекта события
удалить триггер, связанный с идентификатором:
function secondFunction(e){
ScriptApp.deleteTrigger(
ScriptApp.getProjectTriggers().find(
trigger => trigger.getUniqueId() === e.triggerUid
)
);
}