【发布时间】: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