Объяснение:
У вашего простого триггера нет прав доступа CalendarApp
.Они запускаются с «LIMITED» authMode
, а не «FULL», как при запуске сценария вручную.
Вот почему ваш сценарий больше не работает должным образом, как только вы вынули его изручной / основанный на времени триггер с вашим разрешением на запуск, затем заменил его на простой триггер, он потерял разрешение, необходимое для успешной работы.Для получения более подробной информации о разрешениях каждого типа триггера см. Ссылки ниже.
Ссылки:
- Простые триггеры
- Объекты событий
Решение:
Вместо этого используйте устанавливаемый триггер onEdit()
.Для этого перейдите в триггеры вашего проекта, добавьте новый триггер и настройте его на запуск при редактировании электронной таблицы.Затем вас попросят авторизовать сценарий, это позволит ему работать так, как вы ожидаете, потому что вы дали ему свое разрешение явно.
Примечание : обязательно переименуйтеваша функция, чтобы вы не получили никаких ложных дополнительных триггеров.
Ссылка:
- Устанавливаемые триггеры