Моя компания пытается перевести наши процессы в онлайн с помощью G Suite. По какой-то причине GAS не позволяет мне программно настроить триггер и возвращает исключение: действие не разрешено. См. ниже скриншоты 1-3.
[Запрос авторизации][1] //SO не позволяет мне публиковать более двух ссылок, это скриншот, который говорит вам, что скрипт нуждается в авторизации и просит вас выбрать учетную запись.
Самый простой код:
function myFunction() {
Logger.log("Trigger created");
}
function createTrigger(){
ScriptApp.newTrigger("myFunction")
.forSpreadsheet(SpreadsheetApp.getActive())
.onEdit()
.create();//this line wouldn't be executed
}
Наблюдения/попытки, которые у меня были до сих пор:
- Это происходит только в файлах (автономных и связанных сценариях), хранящихся на общем диске, хорошо работает на моем диске.
- Я могу перейти в «Правка» -> «Триггеры текущего проекта» и вручную настроить триггер «При редактировании».
- Я предполагаю, что это как-то связано с авторизацией домена, но не смог найти никакой полезной информации.
- У меня был чат со службой поддержки Google Cloud, но мне не повезло. Часть их ответа:
Благодарим вас за обращение в службу поддержки G Suite. Насколько мы понимаем, у вас возникла проблема со скриптами, которые не являются частью основного набора сервисов G Suite, определенного на странице gsuite.google.com/terms/user_features.h.t.m.l.
Проблема, с которой вы столкнулись, в настоящее время выходит за рамки нашего предложения поддержки, и в настоящее время мы не сможем предложить вам дополнительную непосредственную помощь.
Поскольку это происходит на общем диске, я не могу предоставить ссылку на файл.
Любая помощь будет оценена.
Заранее спасибо!