Google Apps Script désactive le déclencheur récurrent basé sur le temps
J'ai essayé de créer un script Google Apps qui définit un déclencheur avant l'expiration et continue après une période de temps définie.
Le premier déclencheur fonctionne correctement, mais le deuxième déclencheur échoue toujours à exécuter le code, avec ce message d'erreur "Ce déclencheur a été désactivé pour une raison inconnue."
J'ai supprimé le code pour tester cela avec ce qui suit:
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();
}
Ce code s'exécute, puis configure avec succès le déclencheur suivant, puis réexécute la fonction setTriggerTest (), puis configure un autre déclencheur. Mais alors ce deuxième déclencheur ne parvient pas à exécuter setTriggerTest (), avec le message d'erreur "Ce déclencheur a été désactivé pour une raison inconnue."
Y a-t-il une raison derrière cela et / ou une solution de contournement? Fondamentalement, je veux exécuter des fonctions qui prennent au total 15 minutes, il faut donc le répartir en trois exécutions.
Réponses
Il s'agit d'un problème connu et a été signalé plusieurs fois dans le suivi des problèmes. Pensez à ajouter une étoile (en haut à gauche) à ces problèmes pour indiquer à Google que vous souhaitez qu'ils donnent la priorité au problème. Pour certains, le retour à l'ancien moteur de rhinocéros a résolu le problème .
Problèmes:
- https://issuetracker.google.com/issues/150756612
- https://issuetracker.google.com/issues/142490621
- https://issuetracker.google.com/issues/142405165
- https://issuetracker.google.com/issues/149668305
Questions connexes:
- Pourquoi le déclencheur GAS basé sur l'heure est-il désactivé pour une raison inconnue dans V8?
- Les déclencheurs sont désactivés de manière inattendue avec le message "Le compte du propriétaire de ce déclencheur a été désactivé"
- GAS déclenche la désactivation aléatoire après avoir été créé par programme
- Script déclenché en fonction du temps produisant une erreur / Erreur de dernière exécution désactivée