如何解决如何在小时上设置应用脚本时间触发?
如何设置每个小时的时间触发(我的意思是确切的XX:00)? 我使用应用脚本创建触发条件,但它只是每小时随机运行一次代码。
解决方法
解决方案:
function function_Triggered() {
// your function code goes here
deleteTriggers();
scheduledTrigger()
}
function scheduledTrigger(){
ScriptApp.newTrigger("function_Triggered")
.timeBased()
.after(1 * 60 *60 * 1000) //1 hour
.create()
}
function deleteTriggers() {
var triggers = ScriptApp.getProjectTriggers();
for (var i = 0; i < triggers.length; i++) {
if ( triggers[i].getHandlerFunction() == "function_Triggered") {
ScriptApp.deleteTrigger(triggers[i]);
}
}
}
说明:
-
scheduledTrigger()
创建一个计划的触发器,该触发器将在您运行function_Triggered()
后的一小时内执行。 -
deleteTriggers()
删除所有已创建且不再需要的旧触发器。 -
function_Triggered()
是您每小时都会放置所有要执行的代码的函数。执行结束时,您要删除所有旧触发器,然后在正好一个小时内再次安排新触发器。
说明:
- 等到时间
XX:00
。 - 然后第一次,只有一次,手动执行
function_Triggered()
。
或者,只需为function_Triggered()
创建一个基于时间安排的触发器,以供将来的时间XX:00
使用。
从XX:00
开始,这将创建一个基于计划的按小时计划执行的链。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。