【问题标题】:How to delete google scripts ClockTrigger after it executes如何在执行后删除谷歌脚本ClockTrigger
【发布时间】:2020-04-23 23:47:14
【问题描述】:

我有一些代码需要基于每小时触发器执行一个函数,然后在第一个函数恰好一小时后执行另一个函数。像这样:

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

这工作正常。我只是注意到,触发器是在谷歌应用程序脚本控制台的“我的触发器”中建立的。执行后有什么办法可以删除触发器?

【问题讨论】:

  • 在创建新触发器之前,我总是检查是否存在具有相同函数名称的触发器

标签: google-apps-script triggers gs-installable-triggers


【解决方案1】:

执行后,

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

【讨论】:

    猜你喜欢
    • 2022-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多