UrlFetchApp.fetch () просто не работает в триггере onEdit

Я ищу, чтобы вызвать UrlFetchApp.fetch() на основе пользовательского ввода на листе, но ничего не происходит. Никаких ошибок, просто молча игнорирует вызов. То же самое касается MailApp.sendEmail() и GmailApp.sendEmail()

Это в домене Google Apps, и только пользователи домена используют лист Google.

2 ответов


простые триггеры, такие как onOpen или onEdit не в состоянии сделать что-либо, что требует авторизации, как отправка почты, потому что они работают тихо и анонимно. Все это объясняется в документация .

вы должны просто переименовать свой onEdit функция для чего-то другого -SpecialOnEdit например ? - и создать установочный триггер (документация) из меню редактора скриптов (ressources / triggers / create a new trigger...)


вы можете увидеть поток выполнения в посмотреть ->стенограмма исполнение в редактор скриптов. Просто измените значение ячейки в электронной таблице, затем вернитесь в редактор сценариев и проверьте "транскрипт выполнения". Он покажет вам ошибку, если это произойдет.