Как удалить гугл скрипты ClockTrigger после его запуска - PullRequest
0 голосов
/ 23 апреля 2020

У меня есть код, который должен выполнять одну функцию, основанную на часовом триггере, затем другую функцию ровно через час после первой. Вот так:

function main() {
  firstFunction();
  ScriptApp.newTrigger('secondFunction')
  .timeBased()
  .after(60 * 60 * 1000) // 60 mins * 60 s * 1000 ms
  .create();
}

Работает нормально. Я только заметил, что триггеры накапливаются в «моих триггерах» консоли сценариев приложений Google. Есть ли способ удалить триггер после выполнения?

1 Ответ

1 голос
/ 23 апреля 2020

После выполнения

function secondFunction(e){
  ScriptApp.deleteTrigger(
    ScriptApp.getProjectTriggers().find(
      trigger => trigger.getUniqueId() === e.triggerUid
    )
  );
}
...