Google Calendar API: ошибка «Превышены лимиты использования календаря» - PullRequest
0 голосов
/ 23 октября 2018

Проблемы

В рамках моей задачи предоставить возможность управлять событиями через API Календаря Google.В мероприятиях принимают участие две группы гостей (участников): - Группа 1 - это учетные записи Google с альтернативной почтой из того же домена (например, site.com) - Группа 2 - это лицо, которому отправляется электронная почта по всему миру.

Это можетбыть конференц-связь с участием 3-10 человек, и ежегодная встреча около 100 гостей.На всех мероприятиях могут присутствовать представители обеих групп.

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

Рабочий процесс и механизм

Группа 1: Каждый пользователь Календаря Googleэто отдельная личная учетная запись Google с настройкой «Альтернативные электронные письма» из того же домена.У них есть дополнительный общий календарь для этих событий, с включенным уведомлением по электронной почте.

Группа 2: Это человек с электронной почтой по всему миру, который может иметь учетную запись Календаря Google или нет, которые используются в качествеИдентификатор гостя для мероприятия.

Организатор (группа 1) имеет авторизованный токен доступа.Он создает событие со списком гостей.В качестве гостевого идентификатора используется учетная запись Calendar_ID.

Сначала событие было успешно сохранено правильно и уведомление было получено для внешних участников успешно, без ошибок.Но после нескольких повторений создания событий, похожих по параметрам, стала возникать ошибка.Я получаю ошибку превышения пределов использования Календаря: {"error": {"errors": [{"domain": "usingLimits", "reason": "quotaExceeded", "message": "Превышены пределы использования календаря."}], "code": 403, "message": "Превышены пределы использования календаря."}}

Хотя, если вы сохраняете событие только для себя в собственном calendar_id без каких-либо участников, следующая ошибка не возникает!

Я обработал достаточно материалов и схожих проблем с сайтов: - https://developers.google.com/calendar/support - https://stackoverflow.com/questions/tagged/google-calendar-api - https://productforums.google.com/forum/#!forum/calendar Есть несколько страниц, указывающих на подобную проблему, но нетконкретные решения или обходные пути.

И я вижу только одну реальную причину появления такого ограничения: https://support.google.com/a/answer/2905486?hl=en «Отправка слишком большого количества приглашений или электронных писем внешним гостям».Возможно, я достиг этого предела в 100-300.Но что с этим делать?

Дополнительное исследование

Для тестов я создал совершенно новую среду тестирования: 1. В качестве отдельного пользователя Google был созданорганайзер, со своим календарем и дополнительным календарем.2. Создан отдельный пользователь Google в качестве гостя для события, с вашим календарем и дополнительным календарем. 3. Все создание событий было использовано через веб-интерфейс calendar.google.com.

В результате: - Дополнительный участникКалендарь достиг предела после создания 4-го события, в течение 5 минут - Основной календарь - после создания 15-го события, в течение 15 минут

Я получил ограничение, что я должен попытаться создать событие позже.Возможно, существует какой-то ограничитель частоты создания / обновления события, но нигде это не упоминается.

С перерывом в 4 часа я смог создать только 5 событий для основного календаря.Не удалось добавить дополнительное событие в дополнительный календарь из-за ошибки.

Вопросы 1. Как обойти ограничения блокировки календаря?Кроме того, все гости получают это событие по желанию и явно готовы подтвердить получение таких событий (подписаться на события от определенных организаторов).

Возможно ли выполнить эту задачу с помощью решения G Suite или другого аналогичного средства?

Не могли бы вы предоставить мне расширенную документацию по API Календаря о:

  • превышены условия ограничения календаря (я не нашел этих критериев для использования API Календаря на официальном сайте и страницах официальных форумов)
  • время для разблокировки для сохранения / обновления события после наступления события«Ограничения использования календаря»

Заранее благодарим за быстрый ответ.

1 Ответ

0 голосов
/ 23 октября 2018

На основе этой страницы поддержки : ,

Превышены пределы использования календаря. Это результат вызова API.(Не путайте это с сообщением «Превышена дневная квота», которое указывает на недостаточную квоту API .)

Это также означает, что пользователь достиг одного из GoogleУстановлены ограничения в календаре для защиты пользователей и инфраструктуры Google от злоупотреблений. (Справка.)

Предлагаемые действия:

...