Об ограничениях скорости для GitHub Apps
GitHub устанавливает ограничение на количество запросов, которые GitHub App могут отправляться на сервер в течение определенного периода времени. Это ограничение помогает предотвратить злоупотребления и атаки типа "отказ в обслуживании", а также гарантирует, что система остается доступной для всех пользователей.
GitHub может применять дополнительные ограничения скорости к некоторым действиям, чтобы обеспечить доступность API. Вы можете избежать дополнительных ограничений скорости, следуя рекомендациям и руководствуясь приведенными ниже рекомендациями по ограничению скорости. Дополнительные сведения об ограничениях вторичной скорости см. в разделах Рекомендации для интеграторов и Ресурсы в REST API.
Определение ограничений скорости для GitHub App
Вы можете в любое время подтвердить текущее состояние ограничения скорости с помощью REST API. Дополнительные сведения см. в разделе Ресурсы в REST API.
Ограничения скорости запросов, выполняемых GitHub App, зависят от того, где установлено приложение. Если приложение установлено в организации или репозитории, принадлежащей предприятию в GitHub.com, ограничение скорости будет выше, чем для приложения, установленного за пределами предприятия. Дополнительные сведения см. в разделах Продукты GitHub и Типы учетных записей GitHub.
Ограничения скорости также зависят от того, выполняется ли проверка подлинности GitHub App с помощью маркера доступа пользователя или маркера доступа установки. Маркер доступа пользователя позволяет приложению действовать от имени конкретного пользователя после того, как пользователь авторизует приложение. Маркер доступа установки позволяет приложению атрибутировать действия самому приложению. Дополнительные сведения о маркерах доступа для пользователей и установки см. в разделе Сведения о проверке подлинности с помощью Приложение GitHub.
Маркеры доступа установки в GitHub.com
GitHub Apps для проверки подлинности с помощью маркера доступа установки используется минимальная скорость установки в 5000 запросов в час. Если приложение установлено в организации с более чем 20 пользователями, приложение получает еще 50 запросов в час для каждого пользователя. Установка с более чем 20 репозиториями получает еще 50 запросов в час для каждого репозитория. Максимальное ограничение скорости для установки составляет 12 500 запросов в час.
Установка маркеров доступа в GitHub Enterprise Cloud
GitHub Apps, установленных в организации в пределах предприятия на GitHub.com, ограничено 15 000 запросов в час на организацию, которая установила приложение.
Маркеры доступа пользователей в GitHub.com
Маркер доступа пользователя ограничены 5000 запросов в час и на каждого пользователя, прошедшего проверку подлинности.
Маркеры доступа пользователей в GitHub Enterprise Cloud
Для запросов маркеров доступа пользователей применяется более высокий лимит в 15 000 запросов в час и на каждого пользователя, прошедшего проверку подлинности, если запрос получен от GitHub App, принадлежащих организации GitHub Enterprise Cloud.
Дополнительные материалы
- Ресурсы в REST API в документации по REST API
- Ограничения ресурсов в документации по API GraphQL