Cron 类似 Apps 脚本触发功能

问题描述 投票:0回答:3

我有一个函数,每 15 分钟通过触发器在 Apps 脚本中运行一次。这显然太多了,因为它在周末运行,没有必要。我希望能够仅在周一至周五每十五分钟运行一次该脚本。我知道您可以通过 cron 作业来完成此操作,但我正在尝试确定是否可以通过 Apps 脚本触发器来完成此操作。

文档对此没有明确,或者也许我遗漏了一些东西。

有谁知道这是否可以通过 Google Apps 脚本来完成?

google-apps-script google-sheets triggers
3个回答
1
投票
function myfunc() {
  let dt=new Date().getDay();
  if(dt>0 && dt<6) {
  //do stuff here
  }
}

日期().getDay()


1
投票

您可以通过编程方式创建一个触发器(真正的触发器)。

示例:

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();
      }}

文档这里


0
投票

您不需要使用代码来执行此操作。您可以从 Apps 脚本用户界面创建触发器,以执行 Javascript 代码的特定函数。您需要按“添加触发器”按钮,然后您将能够:

  • 选择要运行的功能
  • 哪个部署
  • 事件源(选择时间驱动)
  • 基于时间的触发器类型(分钟计时器)
  • 选择分钟间隔(每15分钟)

我也遇到过类似的情况,就我而言,我创建了一个自动化程序,每周一运行,执行一个 Javascript 函数,将数据加载到谷歌电子表格中。

希望这能有所帮助:)

© www.soinside.com 2019 - 2024. All rights reserved.