Триггер отправки формы Google активируется несколько раз при отправке - PullRequest
0 голосов
/ 21 декабря 2018

У меня есть скрипт, который прекрасно работает сам по себе.Однако, когда я добавляю триггер при заполнении формы, он срабатывает до пяти раз подряд!

Код слишком длинный для копирования здесь, но скрипт:

  • Принимает данные формы
  • Заполняет некоторые другие поля на другой странице последней строкойстраницы контактов
  • Обходит главный диск и составляет список документов
  • Создает новую папку
  • Копирует файлы из списка в новую структуру в новой папке
  • Отправляет электронное письмо человеку, который заполнил форму
  • Передает этому лицу право собственности на папку

Я играл с замками (getScriptLock), что-то вродеиногда работает ба) Я не совсем понимаю и б) ему все еще удается вырваться на свободу и иногда делать вторую пробежку.Это загромождает мой диск и папку «Входящие» ошибками при запуске в блокировку и папками при запуске дополнительных вокруг блокировки.Я попытался использовать жестко запрограммированное место в электронной таблице, которое заполняется при первом запуске строки на листе контактов через сценарий и теоретически перекрывает его и не позволяет запустить снова ... но это тоже не работает.

Кто-нибудь слышал о скрипте, запускаемом несколько раз из формы ввода?

1 Ответ

0 голосов
/ 21 декабря 2018

Хорошо, проводя дальнейшие исследования, это поведение наблюдается в формах google> листы как минимум с 2015 года. Похоже, это связано с нагрузкой на сервер / временем суток - в нерабочее время это происходит только 1 из 10 раз, но во время нихэто что-то вроде 60%.

Блокировки действительно не работали, хотя у меня есть блокировка пользователя для одной части скрипта.

Что я сделал, так это писал в лист в разное время и проверял, были ли эти записи выполнены.Одного недостаточно, чтобы остановить поведение, я выкидываю ошибки и завершаю дополнительные сценарии в четырех разных местах, и в соответствии с журналами все они отключаются, когда происходит сбой (4-8 случаев).

...