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?

Respuestas a la pregunta(1)

Su respuesta a la pregunta