Триггер на основе времени не запускается на копии документа шаблона со связанным скриптом? - PullRequest
1 голос
/ 27 мая 2020

У меня есть шаблон документа со связанным скриптом, который выполняет базовую c проверку полей. В дополнение к пункту меню я создаю триггер на основе времени в onOpen(e), чтобы запускать функцию проверки каждую минуту. Все это отлично работает, когда я открываю документ-шаблон (я предоставил разрешение на доступ к документу при появлении запроса).

ScriptApp.newTrigger(TRIGGER_FUNCTION_NAME)
  .timeBased()
  .everyMinutes(1)
  .create();

Когда я создаю копию этого документа-шаблона, триггер на основе времени не работает для других пользователей. Из документации и здесь Я прочитал, что установленный триггер будет работать с моими учетными данными, и это нормально. Но я не понимаю, почему триггер не запускается в скопированном документе для другого пользователя с правами EDIT (или запрашивать права)?

Возможен ли такой подход? Дополнения могут запускаться только один раз в час, поэтому я не могу их использовать, а для документов нет триггера onEdit(). Должен ли onOpen() быть установленным триггером, чтобы это работало?

1 Ответ

1 голос
/ 27 мая 2020

Ваш управляемый по времени триггер является устанавливаемым триггером, но я предполагаю, что ваш onOpen(e) триггер не

Итак, да, если ваша функция onOpen(e) предназначена для установки управляемого по времени триггера - это запрос, который требует авторизации и, следовательно, не может быть выполнен из простого onOpen(e) триггера, как указано здесь .

Таким образом, к сожалению, вам придется вручную добавить устанавливаемый onOpen запускать каждую копию шаблона.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...