这通常是由于安装了太多触发器导致的。解决方法是删除一些不再需要的触发器,或将它们整合为一个触发器来减少使用触发器的数量。
代码示例:
// 删除一个名为"myTrigger"的触发器 function deleteTrigger() { var allTriggers = ScriptApp.getProjectTriggers(); for(var i=0; i < allTriggers.length; i++) { if(allTriggers[i].getHandlerFunction() == "myFunction") { ScriptApp.deleteTrigger(allTriggers[i]); break; } } }
// 合并多个触发器成一个 function combineTriggers() { ScriptApp.newTrigger("myFunction") .timeBased() .everyMinutes(30) .onWeekDay(ScriptApp.WeekDay.MONDAY) .create(); ScriptApp.newTrigger("myFunction") .timeBased() .everyMinutes(30) .onWeekDay(ScriptApp.WeekDay.TUESDAY) .create(); ScriptApp.newTrigger("myFunction") .timeBased() .everyMinutes(30) .onWeekDay(ScriptApp.WeekDay.WEDNESDAY) .create(); ScriptApp.newTrigger("myFunction") .timeBased() .everyMinutes(30) .onWeekDay(ScriptApp.WeekDay.THURSDAY) .create(); ScriptApp.newTrigger("myFunction") .timeBased() .everyMinutes(30) .onWeekDay(ScriptApp.WeekDay.FRIDAY) .create(); }