Wykonanie nie powiodło się: Nie masz uprawnień do wywołania getProjectTriggers

Jestem bardzo nowa w Javascript i aplikacjach google, ale powoli znajduję nogi (z pomocą)

Napisałem skrypt, który robi różne rzeczy, jedna część tego skryptu, instaluje wyzwalacz. Oto jest.

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();} 
}

Oto problem, który mam.

Powyższy kod jest wywoływany wonOpen() spust. Gdy otwieram arkusz i sprawdzam dzienniki, mój wyzwalacz nie jest zainstalowany i pojawia się następujący komunikat.

Execution failed: You do not have permission to call getProjectTriggers

Kiedy uruchomięonOpen() ręcznie. Wyzwalacz jest zainstalowany.

Obecnie posiadam arkusz kalkulacyjny, ale idealnie chciałbym go udostępnić ludziom, a wyzwalacz instaluje się i działa.

Jakieś pomysły?

questionAnswers(1)

yourAnswerToTheQuestion