Глобальный лимит скорости передачи в секунду для Gmail API - PullRequest
1 голос
/ 23 мая 2019

Мне нужно иметь возможность правильно отлавливать и обрабатывать глобальные ошибки ограничения скорости, возвращаемые из Gmail API. Как я смогу различать ошибки ограничения скорости для каждого пользователя и глобальные ошибки ограничения скорости?

Я не могу найти никакой явной документации для этого, но я предполагаю, что атрибут domain в полезной нагрузке ответа скажет global вместо usageLimits. Кто-нибудь может проверить, правильно ли это?

Пример ниже того, что я предполагаю, что глобальная ошибка ограничения скорости выглядит как

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "message": "Rate Limit Exceeded",
    "reason": "rateLimitExceeded",
   }
  ],
  "code": 403,
  "message": "Rate Limit Exceeded"
 }
}

1 Ответ

0 голосов
/ 26 июня 2019

Вы можете проверить это, вызвав ошибку ограничения квоты для пользователя и для домена.Если вы являетесь администратором, в консоли платформы Google Cloud (console.cloud.google.com) вы можете редактировать для каждого проекта и каждого API ограничение общей квоты и для каждого пользователя.Прочтите инструкции о том, как редактировать ограничения квот [1].

«Единицы квот», используемые для каждого метода API Gmail, приведены здесь [2].

О сообщениях об ошибках, явынудили оба предела, как объяснено ранее, и получили это:

Для пользователя:

"errors": [

    "domain": "usageLimits",
    "reason": "userRateLimitExceeded",
    "message": "User Rate Limit Exceeded. Rate of requests for user exceed configured project quota. You may consider re-evaluating expected per-user traffic to the API and adjust project quota limits accordingly. You may monitor aggregate quota usage and adjust limits in the API Console: XXXXX",
    "extendedHelp": "XXXXX"
  ]

Куда я положил XXXXX, есть URL для изменения пределов квоты этого проекта.

Для домена (всего):

  "errors": [

    "domain": "usageLimits",
    "reason": "rateLimitExceeded",
    "message": "Rate Limit Exceeded"
   ]

[1] https://cloud.google.com/apis/docs/capping-api-usage

[2] https://developers.google.com/gmail/api/v1/reference/quota

...