Ошибка выполнения: у вас нет разрешения на вызов getProjectTriggers
Я очень новичок в приложениях Javascript и Google, но медленно встаю (с помощью)
Я написал скрипт, который делает разные вещи, одна часть этого скрипта - установка триггера. Вот.
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();}
}
Вот проблема, которая у меня возникла.
Вышеуказанный код вызывается вonOpen()
спусковой крючок. Когда я открываю лист и проверяю журналы, мой триггер не установлен, и я получаю следующее сообщение.
Execution failed: You do not have permission to call getProjectTriggers
Когда я бегуonOpen()
вручную. Триггер установлен.
В настоящее время я владею таблицей, но в идеале я хотел бы поделиться ею с людьми, и триггер устанавливается и работает.
Есть идеи?