Сценарии Google - произошла ошибка сервера, превышен лимит, и служба вызывается слишком много раз

Для нашего триггера "при отправке формы" я включил уведомления об ошибках выполнения, но недостаточно информации для правильного устранения этих ошибок. Примерно каждые 5-7 дней я получаю ошибки, перечисленные ниже. Обычно они имеют одинаковое время начала и окончания.

1. К сожалению, произошла ошибка сервера. Пожалуйста, подождите немного и попробуйте снова.

Я даже не знаю, с чего начать устранять эту проблему. Мне кажется, что серверы Google могут быть перегружены в определенное время.

2. "Превышен лимит: DriveApp." -ИЛИ- "Превышен предел: ."

Какой лимит? В основном мы получаем второй, где он даже не указывает рассматриваемый API. Оба ссылаются на одну и ту же строку кода, где я использую GmailApp для отправки одного письма за отправку формы. Иногда с двумя небольшими картинными вложениями. Мы отправляем (под учетной записью G Suite Basic) МОЖЕТ 100 писем в день (обычно не более 80). Это очень короткие письма с подтверждением.

Насколько я могу, на мои скрипты будут влиять следующие ограничения квоты:

Количество получателей электронной почты в день - 1500 / день - не близко к этому.

Электронная почта для чтения / записи - 50000 / день - определенно не близко к этому.

Общее время выполнения триггеров - 6 часов в день. Каждый триггер отправки формы занимает всего несколько секунд. Это 21600 секунд работы. Мы никак не можем достичь этого предела.

Время выполнения скрипта - 6 минут / исполнение. Опять же, мой скрипт запускается всего за несколько секунд.

Время выполнения пользовательской функции - 30 секунд / выполнение - Опять же, я сомневаюсь, что мы достигли 30 секунд времени выполнения. Используя Logger, я вижу, что каждый раз при запуске моей функции это занимает примерно 4 секунды.

Вложения электронной почты - 250 / msg - всего 2, максимум.

Размер сообщения электронной почты - 400 КБ / msg.

Количество получателей электронной почты на одно сообщение - 50 / msg. Наши письма отправляются одному получателю.

Общий размер вложений электронной почты - 25 МБ / мсг. Наши электронные письма содержат не более двух вложений - каждый файл занимает примерно 500 КБ

Триггеров - 20 / пользователь / скрипт - у нас их два.

Вызовы URLFetch - 100000 / день - Не уверен, включает ли это DriveApp.getFileById или file.getAs. Но опять же, до 100 в день, самое большее.

Полученные данные URLFetch - 100 мегабайт в день - Максимум, что я видел за последние недели, - это около 15 электронных писем, отправляемых за один день, с двумя вложениями общим объемом около 1 мб. Это около 15 мБ в день.

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

3. Служба вызывается слишком много раз за короткое время: exec qps. Попробуйте Utilities.sleep(1000) между вызовами. -ИЛИ- Сервис вызывался слишком много раз за короткое время: gmail дорогой тариф Max. Попробуйте Utilities.sleep(1000) между вызовами.

Обычно это указано более 40 раз.

Что такое "exec qps"? Что такое "дорогой тариф Gmail"?

Какой сервис? Какая строка кода? Я добавил Utilities.sleep(1000) в несколько мест в моих скриптах, но это не предотвратило появление этой ошибки время от времени.

Я вижу на панели инструментов консоли Google Cloud Platform, что для API Google Диска существует 5 или более кодов ответов каждые 5-7 дней, так что они появляются примерно 5 раз в месяц, по-видимому, через регулярные промежутки времени. Серверы Google перегружены в это время? Что здесь происходит?

0 ответов

Другие вопросы по тегам