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?