Сервис вызывается слишком много раз: trigger - PullRequest
0 голосов
/ 17 февраля 2011

Мы пытаемся реализовать набор электронных таблиц, которые будут обрабатывать бюджетные показатели для набора магазинов.Все работает нормально, пока мы не попытаемся реализовать электронную таблицу, которая будет собирать данные из всех электронных таблиц магазина и представлять статистику.Из-за ограничения ImportRange, не превышающего 50 использований на один документ электронной таблицы, мы вместо этого внедрили сценарий Google docs для обработки импорта данных.Но теперь, когда мы сделали копию документа, чтобы иметь его на каждый месяц, у нас возникают проблемы с нашими временными триггерами.Мы настроили триггер для запуска скрипта раз в минуту, что приводит к сообщению об ошибке; Служба вызывается слишком много раз: триггер .

Какие здесь ограничения?И как нам лучше всего это решить?

Мы также получаем некоторые другие сообщения об ошибках и хотели бы узнать, как их решить;

  • Документ tEHGO48zIBIFYRpb7Xhjwqg отсутствует (возможно, он был удален?) (строка 191)
  • Превышено максимальное время выполнения
  • Ошибка обслуживания: электронные таблицы (строка 290)

Где можно найти документацию, описывающую различные ограничения и ошибкисообщения

Ответы [ 2 ]

1 голос
/ 12 мая 2012

Квоты для многих служб, используемых со скриптами Google Apps, теперь опубликованы на панели инструментов по адресу:

https://docs.google.com/macros/dashboard

0 голосов
/ 04 ноября 2011

Просто случилось то же самое со мной.Похоже, что существует неопубликованный лимит :

У учетных записей Premier обычно есть большие квоты для каждого ограничения.Аргумент заключается в том, что учетная запись лучше проверена и с меньшей вероятностью использует ресурсы.

Но Google не публикует ни обычные ограничения, ни лучшие квоты Premier.И похоже, что гуглеры тоже не могут сказать это здесь на форумах.Единственным четко определенным ограничением GAS является квота электронной почты, доступная через: MailApp.getRemainingDailyQuota (), которая составляет 500 для обычных учетных записей и 1500 для Premier.

Источник: Форумы поддержки Google

Решения:

  • Объединение нескольких сценариев в один большой триггер в случае ограничения количества триггеров
  • Оптимизация кода (объединить циклы, обновить только необходимые поля и т. д.), если оно основано на использовании процессора
  • Переместить триггеры минутного таймера в OnEdit или OnOpen триггеры, когда это возможно
  • Получить премиум аккаунт

По другим вашим ошибкам я не встречал подобных.Вам следует опубликовать некоторые детали скрипта или опубликовать некоторый код, чтобы мы могли его отладить.

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