Ausführung fehlgeschlagen: Sie haben keine Berechtigung, getProjectTriggers aufzurufen

Ich bin sehr neu in Javascript und Google Apps, finde aber langsam meine Füße (mit Hilfe)

Ich habe ein Skript geschrieben, das verschiedene Aufgaben ausführt. Ein Teil dieses Skripts ist die Installation eines Auslösers. Hier ist es.

function setTrigger() { 
var ss = SpreadsheetApp.getActive();
var triggers = ScriptApp.getProjectTriggers();
Logger.log('Amount of triggers ' +triggers.length);


var j = 0;
for (var i = 0 ; i < triggers.length;i++){

if(triggers[i].getHandlerFunction() == 'getNotes' ){j++;}

}

Logger.log('Amount of matching triggers ' +j);

if(j == 0 ){ScriptApp.newTrigger("getNotes").forSpreadsheet(ss).onFormSubmit().create();} 
}

Hier ist das Problem, das ich habe.

Der obige Code wird in der aufgerufenonOpen() auslösen. Wenn ich das Blatt öffne und die Protokolle überprüfe, ist mein Auslöser nicht installiert und ich erhalte die folgende Meldung.

Execution failed: You do not have permission to call getProjectTriggers

Wenn ich das laufen lasseonOpen() manuell. Der Trigger ist installiert.

Ich besitze derzeit die Tabelle, aber im Idealfall möchte ich sie mit anderen teilen, und der Auslöser wird installiert und funktioniert.

Irgendwelche Ideen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage