每2个月运行一次的Google Apps脚本触发器无效

时间:2014-10-02 13:44:45

标签: google-apps-script google-apps google-admin-sdk

我为我的企业Google Apps帐户(script.google.com)创建了一个脚本,要求所有用户更改其密码。我已进入资源>下的Google Script设置当前项目的触发器并设置脚本作为时间驱动事件运行,使用月计时器设置为" 2"。该脚本每30天运行一次,而不是每60天运行一次。有没有人对script.google.com中的项目触发器有任何经验?我试图打电话给谷歌,了解为什么他们的内置触发器无法正常运行,他们只是告诉我他们不支持script.google.com。我需要这个脚本每60天执行一次,似乎设置项目触发器每2个月运行一次应该有效。它没有。

感谢任何帮助。

谢谢!

2 个答案:

答案 0 :(得分:0)

我相信我知道这里的问题是什么。 Google Apps脚本上的“月份”触发器实际上是指每月[每月运行] ,而不是每X个月运行

你可以看到'每月'触发器给你最多31天的时间来选择一个触发器,表示如果你选择'15'它会在每个月的15号触发。我想这可能被误解为“每15个月运行一次”。

这里的一个可能的解决方案是让它在每月的31个月运行,因为它应该跳过几个月的数字,如果天数小于31的话。罗马日历的分割方式是一般这意味着它会每两个月运行一次,但有一些例外(7月和8月是背靠背,两者都有31天,12月和1月也是如此)。

答案 1 :(得分:0)

要获得双月触发器,您可以将触发器设置为每月,然后将您的代码包装在这样的条件中。

触发器将在每个月的指定日期触发,但条件中的代码每 2 个月仅运行一次。

const date = new Date;   
if (date.getMonth() % 2 == 0) {
  // code to execute   
};