Ограничения и квоты использования

Лимиты и квоты защищают инфраструктуру Google от автоматизированных процессов, использующих API реселлера ненадлежащим образом. Избыточное количество запросов к API может быть результатом безобидной опечатки или неэффективно спроектированной системы, которая выполняет ненужные вызовы API. Независимо от причины, блокировка трафика из определённого источника при достижении определённого уровня необходима для общей работоспособности системы Google Workspace. Это гарантирует, что действия одного разработчика не смогут негативно повлиять на всё сообщество.

Ошибки запросов API

В маловероятном случае сбоя вашего API-запроса ваше приложение получит ответ с кодом статуса HTTP. Код статуса 403 содержит информацию об ошибке, связанной с некорректными входными данными, а код статуса HTTP 503 содержит информацию об ошибке, указывающую на превышение квот API. Эти ответы позволяют вашему приложению обнаруживать эти ошибки и предпринимать соответствующие действия.

Ошибки, связанные со временем

Для всех ошибок, основанных на времени (максимум N событий в течение N секунд на поток), особенно ошибок с кодом состояния 503 , мы рекомендуем, чтобы ваш код перехватывал исключение и, используя алгоритм экспоненциальной задержки , ждал небольшую задержку перед повторной попыткой неудавшегося вызова. Пример API реселлера для одного потока: ожидание 5 секунд и повторная попытка неудавшегося вызова. Если запрос успешен, повторите этот шаблон для других потоков. Если второй запрос не успешен, ваше приложение должно уменьшить частоту запросов до тех пор, пока вызов не будет успешным. Например, увеличьте начальную задержку с 5 секунд до 10 секунд и повторите неудавшийся вызов снова. Также определите ограничение на количество повторных попыток. Например, повторите запрос от 5 до 7 раз с разным временем задержки, прежде чем ваше приложение вернет ошибку пользователю.

Пределы

Категории ограничений API Пределы
Подписка purchaseOrderId Это свойство принимает до 80 символов обычного текста.
Подписка maxResults Строка запроса maxResults может содержать от 1 до 100 результатов. Значение по умолчанию — 20 результатов.
Токен передачи ( customerAuthToken ) Токен перевода клиента действителен в течение 30 дней после его создания.
Максимальное количество пользователей для клиента В зависимости от вашего контракта максимальное количество пользователей может составлять либо 50 000, либо максимальное количество, указанное в вашем контракте с реселлером.
Несанкционированные запросы Google не допускает неавторизованные запросы к API реселлера. Запрос считается неавторизованным, если токен авторизации не предоставлен. Подробнее см. в разделе «Узнать об аутентификации и авторизации» .

Другие типы ограничений

Другие типы ограничений Ограничения и рекомендации
Формат данных Формат данных соответствует нотации объектов JavaScript JSON .

JSON — распространённый интернет-формат, предоставляющий способ представления произвольных структур данных. JSON — это текстовый формат, который полностью независим от языка, но использует соглашения, знакомые программистам языков семейства C, включая C, C++, C#, Java, JavaScript, Perl и Python.
Формат времени Все даты и время в конвертере эпох указаны в миллисекундах. Этот формат применяется к значениям времени создания подписки, времени начала и окончания действия обязательств по плану, а также времени окончания 30-дневного бесплатного пробного периода.