Falha na execução: você não tem permissão para chamar getProjectTriggers

Sou muito novo em Javascript e google apps, mas lentamente encontro meus pés (com ajuda)

Eu escrevi um script que faz várias coisas, uma parte desse script, está instalando um gatilho. Aqui 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();} 
}

Aqui está o problema que estou tendo.

O código acima é chamado noonOpen() desencadear. Quando abro a planilha e verifico os logs, meu gatilho não está instalado e recebo a seguinte mensagem.

Execution failed: You do not have permission to call getProjectTriggers

Quando eu corro oonOpen() manualmente. O gatilho está instalado.

Atualmente, possuo a planilha, mas, idealmente, gostaria de compartilhá-la com as pessoas e o gatilho é instalado e funciona.

Alguma ideia?

questionAnswers(1)

yourAnswerToTheQuestion