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