【问题标题】:Google Apps Script with Immediate Time-Driven Trigger具有即时时间驱动触发器的 Google Apps 脚本
【发布时间】:2014-01-26 05:05:44
【问题描述】:

我正在尝试测试我正在处理的脚本。脚本很好,当我手动触发它时它成功执行。我只是在时间驱动的触发器上进行“理智检查”,它肯定会突破我的理智的界限。我已将其设置为一次性“特定时间/日期”执行,以测试它是否会在我让它自行执行 la cron 或类似任务后运行。

我的问题是它永远不会执行,我将它设置为在我保存它之后的 2、3 或 5 分钟。这还不足以让它进入 Google 的 cron 队列吗?因为我无法让这个脚本在时间驱动的触发器上执行。

此外,无论如何,所有 Google Apps(电子表格/文档/等)调用都是通过 .getSheetByID() 方法完成的,因此它与您执行脚本时可能发生的 .getActiveSheet() 问题无关工作文档已在您的浏览器中打开。

【问题讨论】:

    标签: javascript debugging google-apps-script google-calendar-api google-spreadsheet-api


    【解决方案1】:

    这是一个糟糕的答案,但我确实发现我能够简单地设置一个“每分钟”执行的时间驱动触发器,这足以完成我的工作,尽管我可以想象你想要一个界面似乎承诺的单一触发器,但对我来说,它不适用于即将安排的事件。

    【讨论】:

      【解决方案2】:

      您的问题中没有可查看或评论的代码 但是,我使用时间驱动触发器没有任何问题 - 在 2 分钟或更长时间内执行。 使用如下所示的简单代码

      ScriptApp.newTrigger(fname).timeBased().after(afterminutes * 60 * 1000).create();
      

      如果还有问题,请分享一些cmets的代码

      【讨论】:

      • 我使用 Google Scripts Web 应用程序 UI 来设置触发器,直接在脚本中这样做并不适用于我的用例,这也是我没有发布代码的原因。不过,我会记住这个 sn-p,以备将来适用时使用。
      猜你喜欢
      • 2023-02-18
      • 2020-08-21
      • 1970-01-01
      • 2021-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-08
      • 1970-01-01
      相关资源
      最近更新 更多