Javascript Google应用程序脚本自定义每小时触发在给定时间启动

Javascript Google应用程序脚本自定义每小时触发在给定时间启动,javascript,google-apps-script,Javascript,Google Apps Script,在GoogleApps脚本中,我想编写一个触发器,每天从早上8:57到下午6:57触发。它每小时都会开火。 通过Resources->Current Project触发器,我可以将其设置为每小时触发一次,并在触发函数中写入逻辑,以便在当前时间不在范围内时忽略。 但那样的话,我不能强迫它每小时57分钟开火 我见过编程触发器 但该链接并未阐明我们如何组合条件(例如,在最近的上午8:57触发每小时启动)。我认为我们可以级联如下条件: ScriptApp.newTrigger('authorizeToT

在GoogleApps脚本中,我想编写一个触发器,每天从早上8:57到下午6:57触发。它每小时都会开火。 通过Resources->Current Project触发器,我可以将其设置为每小时触发一次,并在触发函数中写入逻辑,以便在当前时间不在范围内时忽略。 但那样的话,我不能强迫它每小时57分钟开火

我见过编程触发器

但该链接并未阐明我们如何组合条件(例如,在最近的上午8:57触发每小时启动)。我认为我们可以级联如下条件:

ScriptApp.newTrigger('authorizeToTrello').timeBased().everyHours(1).atDate(somedate);

我不确定这种级联是否会导致“AND”或“or”条件。

您不能级联或使用条件作为触发器创建的一部分

相反,你唯一的选择是有一个重复的1分钟触发器,并检查当前时间是否符合你想要的时间范围


我建议不要尝试如此精确,而是每5或10分钟使用一次触发器。否则,您需要有更复杂的逻辑(即使是每5分钟一次)来处理重叠触发器,因为每次执行可能会持续6分钟。

您不能级联或使用条件作为触发器创建的一部分

相反,你唯一的选择是有一个重复的1分钟触发器,并检查当前时间是否符合你想要的时间范围


我建议不要尝试如此精确,而是每5或10分钟使用一次触发器。否则,您需要更复杂的逻辑(即使是每5分钟一次)来处理重叠触发器,因为每次执行可能会持续6分钟。

我会将其设置为每分钟触发一次,并检查时间,因为您无法保证它会在57分钟内运行,我会给它一个范围,通过使脚本属性变量在每小时30-50分钟的范围内变为true,但不执行任何其他操作,并且在超过57分钟且变量为true的任何时间,将脚本属性设置为false并运行身份验证。@Kriggs我可以选择每分钟运行一次。但我担心达到每天的执行限制配额(1-1.5 hrsI)会将其设置为每分钟触发一次并检查时间,因为您无法保证它将在57分钟内运行,我会给它一个范围,通过使脚本属性变量在每小时的30-50分钟范围内变为真,但不执行其他任何操作,在超过57分钟且变量为true的任何时候,将scriptProperty设置为false并运行身份验证。@Kriggs我可以选择每分钟运行一次。但我担心达到每天的执行限制配额,即1-1.5 hrscading返回一个时钟触发器对象。因此,我认为这是可行的。但在文档中的任何位置都找不到。你凭什么得出这样的结论?您以前试过吗?级联返回一个时钟触发器对象。因此,我认为这是可行的。但在文档中的任何位置都找不到。你凭什么得出这样的结论?你以前试过吗?