Google apps script 定时脚本不工作

Google apps script 定时脚本不工作,google-apps-script,Google Apps Script,我有一个谷歌脚本,我想在每个工作日上午8:11自动运行。我设置了时区,以确保一切正常,但它似乎从未正常工作。我仍然不擅长编写脚本。有人看到我在这个脚本中可能出现的错误吗 function myFunction(){ try { var d = new Date(); if (d.getDay() == 6 || d.getDay() == 0) return; if (d.getHours() != 08 && d.getMinutes() != 11) return; //

我有一个谷歌脚本,我想在每个工作日上午8:11自动运行。我设置了时区,以确保一切正常,但它似乎从未正常工作。我仍然不擅长编写脚本。有人看到我在这个脚本中可能出现的错误吗

function myFunction(){
try {
var d = new Date();
if (d.getDay() == 6 || d.getDay() == 0) return;
if (d.getHours() != 08 && d.getMinutes() != 11) return;  // This will stop the script from running unless it is 8:11am
} catch (e) {
MailApp.sendEmail("pthompson@ucc.on.ca", "Error report", e.message);
}
} 
谢谢,


Paul

要基于时间运行函数,请使用事件“时间驱动”设置项目触发器(在“资源”选项卡下)。您甚至可以设置通知

如果希望以编程方式管理此触发器,可以执行以下操作:

function createTimeTrigger() {

  // Once a day at 8AM, near minute 11 for function 'writeSomething()'
  var dailyHourNearMinute = ScriptApp.newTrigger("writeSomething")
      .timeBased()
      .everyDays(1)
      .atHour(8)
      .nearMinute(11)
      .create();
}

您会注意到,这为您创建了一个触发器,可以在“当前项目的触发器”下查看该触发器。它会说在上午8点到9点之间。就谷歌时间事件而言,他们能在一小时内完成,但不能在一分钟内完成。系统中的负载也会导致此问题。所以,你能真正计划的最好时间是早上8点到9点。

Hi。我看了一下,但是如果我想让它在每天早上8:11特别运行呢?这似乎没有选择。我已经在答案中添加了我的回答。愚蠢的问题,但是ss'WriteMething()'只是一个随机的名字?是的。我只是创建了一个随机函数,以便验证时间触发器是如何工作的。只需将其替换为您选择的函数名即可。您好。我将您编写的内容添加到我的代码中。当我去查看项目的触发器时,它告诉我“无法找到所选函数”。我把它放在代码的第一行。知道为什么会给我这个错误吗?非常感谢。保罗