Квота и ограничения триггера скрипта Google Apps

Я использую триггер отправки формы для моей формы, который выполняет некоторую обработку в моих таблицах. Процесс отправки формы может занять некоторое время (примерно 30 секунд). Поскольку ответы отправляются в форме, время обработки триггера может превышать квоту времени выполнения триггеров, которая составляет 6 часов для Google Apps Work / Edu / Gov. Также ограничение на количество триггеров на скрипт составляет 20.

Есть ли обходные пути для этой проблемы.


person Amar    schedule 08.11.2016    source источник
comment
Обход довольно сложный. Вам комфортно работать со сценарием приложений?   -  person Spencer Easton    schedule 09.11.2016
comment
Я должен попробовать, есть ли возможное решение.   -  person Amar    schedule 09.11.2016


Ответы (2)


Это может зависеть от типа квоты. Представленный в этом документе - передовой опыт, список, который поможет вам улучшить производительность ваши скрипты.

  • Минимизируйте звонки на другие службы
  • Используйте пакетные операции
  • Избегайте библиотек в скриптах с тяжелым пользовательским интерфейсом
  • Используйте службу кеширования

Кроме того, в блоге о скрипте Google Apps рассказывается почти обо всех обходные пути для квот увеличивают сложность кода, например, добавление задержек, увеличение интервалов каждой функции и разделение скрипта на более мелкие части.

Надеюсь это поможет.

person Mr.Rebot    schedule 09.11.2016

Я могу придумать несколько методов:

1) Используйте другую службу для пакетной обработки. Это может быть что-то вроде App Engine, функций Google или какой-то другой сервис.

2) Создайте учетные записи пользователей для пакетной обработки в своем домене. У каждого будет своя 6-часовая квота. Триггер отправки формы создаст запрос и отправит его на одну из учетных записей пакетной обработки. Обратите внимание, что этим учетным записям потребуется доступ ко всем ресурсам, необходимым для сценария.

3) Откройте проблему со скриптом Google Apps, требующую увеличения времени обработки. У меня нет конкретной информации, но я слышал, что некоторые очень активные пользователи могут приобрести «профессиональную» поддержку для сценариев приложений, которые включают более длительное время работы.

4) Сократите время написания сценария. Выясните, почему для обработки требуется полные 30 секунд, и посмотрите, сможете ли вы уменьшить эту рабочую нагрузку.

person Spencer Easton    schedule 09.11.2016
comment
Невозможно обмениваться файлами, поэтому 2 не вариант. Вы имеете в виду облачные функции Google? Можете ли вы направить меня к любому документу о том, как я могу использовать функции Google или движок приложений из скрипта приложений. - person Amar; 09.11.2016
comment
Нет письменных документов для связывания облачных функций, движка приложений и скриптов приложений. Но есть несколько методов: UrlFetchApp, Pub / Sub - это два способа, которые я могу придумать в своей голове. - person Spencer Easton; 10.11.2016