Google apps script 谷歌应用程序脚本禁用定期基于时间的触发器
我一直在尝试创建一个GoogleApps脚本,它在超时之前设置一个触发器,并在一段时间后继续 第一个触发器工作正常,但第二个触发器始终无法执行代码,错误消息为“此触发器因未知原因被禁用” 我剥离了代码,用以下内容来测试这一点:Google apps script 谷歌应用程序脚本禁用定期基于时间的触发器,google-apps-script,triggers,Google Apps Script,Triggers,我一直在尝试创建一个GoogleApps脚本,它在超时之前设置一个触发器,并在一段时间后继续 第一个触发器工作正常,但第二个触发器始终无法执行代码,错误消息为“此触发器因未知原因被禁用” 我剥离了代码,用以下内容来测试这一点: function setTriggerTest() { var triggers = ScriptApp.getProjectTriggers(); for ( var i in triggers ) { //delete all previous
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分钟的功能,因此需要分为三次执行。这是一个已知问题,在问题跟踪程序中已报告多次。考虑在这些问题上添加一个明星(左上角),让谷歌知道你希望他们优先考虑这个问题。对于一些人来说,恢复使用旧的rhino引擎已经解决了这个问题 问题: