2016-11-08 3 views
0

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

Возможны ли какие-либо обходные пути для решения этой проблемы.

+0

Работа вокруг довольно сложная. Вы довольно удобны в сценарии приложений? –

+0

Я должен попробовать, если есть возможное решение. – Amar

ответ

0

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

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

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

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

0

Есть несколько методов, я могу думать:

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

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

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

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

+0

Невозможно обмениваться файлами, так что 2 не является вариантом. Вы имеете в виду облачные функции google? вы можете направить меня к любому документу о том, как я могу использовать функции google или движок приложения из сценария приложений. – Amar

+0

Нет никаких письменных документов для связывания облачных функций, скриптов приложений и приложений. Но есть несколько методов: UrlFetchApp, Pub/Sub - это два способа, которые я могу придумать с головы. –