如何解决Google Apps脚本禁用了基于时间的定期触发 问题:相关问题:
我一直在尝试创建Google Apps脚本,该脚本会在超时之前设置触发器,并在设置的时间段后继续执行。
第一个触发器工作正常,但是第二个触发器始终无法执行代码,并显示错误消息“此触发器由于未知原因而被禁用。”
我剥离了代码以进行以下测试:
function setTriggerTest() {
var triggers = ScriptApp.getProjectTriggers();
for ( var i in triggers ) {
//delete all previous triggers for this function
if (triggers[i].getHandlerFunction() == "setTriggerTest") {
ScriptApp.deleteTrigger(triggers[i])
}
}
var currTime = (new Date()).getTime();
//set a new trigger to launch this function in 10000 milliseconds
ScriptApp.newTrigger("setTriggerTest")
.timeBased()
.at(new Date(currTime+10000))
.create();
}
此代码运行,然后成功设置下一个触发器,然后再次运行setTriggerTest()函数,然后设置另一个触发器。但是,第二个触发器无法执行setTriggerTest(),并显示错误消息“此触发器由于未知原因而被禁用。”
此和/或解决方法背后是否有任何原因?基本上,我要执行的功能总共需要15分钟,因此需要将其分成三个执行部分。
解决方法
这是一个已知问题,已在问题跟踪器中多次报告。考虑在这些问题上加一个星号(在左上角),让Google知道您希望他们优先处理该问题。对于某些人来说,恢复为旧的犀牛引擎已解决了该问题。
问题:
- https://issuetracker.google.com/issues/150756612
- https://issuetracker.google.com/issues/142490621
- https://issuetracker.google.com/issues/142405165
- https://issuetracker.google.com/issues/149668305
相关问题:
- Why does time-based GAS Trigger get disabled for unknown reason in V8?
- Triggers are being disabled unexpectedly with "account for the owner of this trigger has been disabled" message
- GAS triggers randomly disabling after being created programmatically
- Time driven triggered script producing error/Disabled last run error
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。