Триггер Google Apps Script onEdit () не выполняется - PullRequest
0 голосов
/ 07 января 2019

Я уже полтора года внедряю электронную таблицу, в которой постоянно запускается ряд функций GAS на основе триггера для проверки данных, отправки электронных писем на основе этих данных и обновления календаря персонала.

Все управляемые временем триггеры работают нормально. У меня не было проблем с ними. Однако триггеры, управляемые электронной таблицей (onEdit, onChange), вообще не работают. Я ушел с работы на двухнедельный отпуск и вообще не менял сценарий. Когда я вернулся, он больше не работал.

Я удалил триггер, пересоздал его и переключился между onEdit и onChange; курок все равно не сработает. Функция, которая запускается при редактировании, зависит от события для его правильного выполнения. Я тестировал, запустил функцию за пределами триггера, и он потерпел неудачу там, где я ожидал (где находятся переменные, зависящие от события), поэтому ничего удивительного там не было.

Насколько я могу судить, триггеры, управляемые электронными таблицами, просто не сработают вообще. Кто-нибудь знает какие-либо проблемы со стороны Google, работают ли триггеры, управляемые электронными таблицами, для кого-то из вас, ребята? Насколько я могу судить, триггер просто перестал работать все вместе.

Если я явно вложу свою функцию в функцию onEdit () в скрипте, она выполнится, а если я просто создаю триггер, не выполнится, однако выдает ошибку, сообщающую, что у скрипта нет прав на выполнение MailApp.sendEmail (), хотя приложение уже авторизовано для отправки электронных писем от имени меня.

Еще интереснее то, что функции, выполняемые с помощью управляемых временем триггеров, все еще могут отправлять электронные письма и обновлять мой календарь.

Похоже, что триггеры, управляемые электронными таблицами, перестали работать вместе.

Просто чтобы прояснить ситуацию, я не ошибся, назвав свою функцию onEdit или onChange.

...