Ejecución fallida: no tiene permiso para llamar a getProjectTriggers
Soy muy nuevo en Javascript y en las aplicaciones de Google, pero poco a poco voy encontrando mis pies (con ayuda)
He escrito un script que hace varias cosas, una parte de este script es instalar un disparador. Aquí está.
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();}
}
Aquí está el problema que estoy teniendo.
El código anterior se llama en elonOpen()
desencadenar. Cuando abro la hoja y reviso los registros, mi activador no está instalado y recibo el siguiente mensaje.
Execution failed: You do not have permission to call getProjectTriggers
Cuando corro elonOpen()
a mano. El disparador está instalado.
Actualmente poseo la hoja de cálculo, pero idealmente, me gustaría compartirla con la gente y el activador se instala y funciona.
¿Algunas ideas?