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

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

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

Ответ 1

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

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

Ответ 2

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