【问题标题】:GoogleSheets Trigger script to run only between defined hoursGoogle表格触发器脚本仅在定义的时间之间运行
【发布时间】:2019-09-01 01:00:20
【问题描述】:

我熟悉使用 GoogleSheets 脚本设置触发器,但是,我希望该脚本在上午 9 点到下午 5 点之间每 10 分钟运行一次。有人能建议我在我的函数中执行此操作所需的代码吗?

目前,我只能使用“添加触发器”时间驱动功能将脚本设置为每 10 分钟运行一次,无论一天中的什么时间,但是,它每天 24 小时每 10 分钟运行一次脚本。

// Fetch the email address
var emailRange = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1").getRange("B2");
var emailAddress = emailRange.getValues();
// Send Alert Email.
var message = 'HelloWorld!'; 
var subject = 'Your Google Spreadsheet Alert';
MailApp.sendEmail(emailAddress, subject, message);  
}

【问题讨论】:

  • 嗯,在应用脚本中设置多条件基于时间的触发器并不是一件容易的事。看看my answer 到另一个关于 SO 及其讨论的类似问题,这应该让你开始。但请注意quota limits,因为 10 分钟连续 8 小时可能会占用大量运行时间
  • 或者,如果new Date().getHours() 小于9 或大于17,您可以保持现状并立即退出函数,否则执行所需的操作。

标签: google-apps-script google-sheets triggers


【解决方案1】:

将脚本名称更改为您想要的任何名称。

function runFrom9to5() {
  var hour=new Date().getHours();
  if(hour>=9 && hour<17) {
    //put the rest of you script here
  }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-21
    • 1970-01-01
    • 2019-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多