我有一个函数,每 15 分钟通过触发器在 Apps 脚本中运行一次。这显然太多了,因为它在周末运行,没有必要。我希望能够仅在周一至周五每十五分钟运行一次该脚本。我知道您可以通过 cron 作业来完成此操作,但我正在尝试确定是否可以通过 Apps 脚本触发器来完成此操作。
文档对此没有明确,或者也许我遗漏了一些东西。
有谁知道这是否可以通过 Google Apps 脚本来完成?
function myfunc() {
let dt=new Date().getDay();
if(dt>0 && dt<6) {
//do stuff here
}
}
您可以通过编程方式创建一个触发器(真正的触发器)。
示例:
function createTriggers() {
var triggers = ScriptApp.getProjectTriggers();
if(triggers.length == 0){
ScriptApp.newTrigger('myFunction')
.timeBased()
.onWeekDay(ScriptApp.WeekDay.MONDAY)
.everyMinutes(15)
.create();
ScriptApp.newTrigger('myFunction')
.timeBased()
.onWeekDay(ScriptApp.WeekDay.TUESDAY)
.everyMinutes(15)
.create();
ScriptApp.newTrigger('myFunction')
.timeBased()
.onWeekDay(ScriptApp.WeekDay.WEDNESDAY)
.everyMinutes(15)
.create();
ScriptApp.newTrigger('myFunction')
.timeBased()
.onWeekDay(ScriptApp.WeekDay.THURSDAY)
.everyMinutes(15)
.create();
ScriptApp.newTrigger('myFunction')
.timeBased()
.onWeekDay(ScriptApp.WeekDay.FRIDAY)
.everyMinutes(15)
.create();
}}
文档这里。
您不需要使用代码来执行此操作。您可以从 Apps 脚本用户界面创建触发器,以执行 Javascript 代码的特定函数。您需要按“添加触发器”按钮,然后您将能够:
我也遇到过类似的情况,就我而言,我创建了一个自动化程序,每周一运行,执行一个 Javascript 函数,将数据加载到谷歌电子表格中。
希望这能有所帮助:)