Skip to main content

Ограничения скорости для приложений OAuth

Ограничения скорости ограничивают скорость трафика ваш экземпляр GitHub Enterprise Server, чтобы обеспечить согласованный доступ для всех пользователей.

Примечание. Попробуйте создать GitHub App вместо OAuth app. Ограничение скорости для GitHub Apps с помощью маркера доступа к установке масштабируется с числом репозиториев и числом пользователей организации. И наоборот, OAuth apps имеют более низкие ограничения скорости и не масштабировать. Дополнительные сведения см. в разделе "[AUTOTITLE" и "Различия между приложениями GitHub и приложениями OAuth](/apps/creating-github-apps/setting-up-a-github-app/about-creating-github-apps)".

О ограничениях скорости для OAuth apps

OAuth apps действует от имени пользователя, выполняя запросы с маркером доступа пользователя после того, как пользователь авторизует приложение. Дополнительные сведения см. в разделе Авторизация приложений OAuth.

Создание этих маркеров доступа пользователей зависит от ограничения скорости. Кроме того, запросы API, сделанные с помощью этих маркеров доступа пользователей, подвергаются ограничениям скорости.

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

OAuth apps всегда должен кэшировать свои маркеры, и только редко требуется войти в систему пользователя. Многократное вход пользователя может указывать на ошибку, чаще всего рассматривается как бесконечный цикл между приложением и GitHub. Если приложение подписывает пользователя в течение десяти раз в течение одного часа, следующий вход в течение одного часа потребует повторной авторизации приложения. Это гарантирует, что приложение мят так много маркеров и обеспечивает разрыв в том, что может быть бесконечным циклом в противном случае. Это десять ограничений скорости входа_ отличается от десяти __ ограничений маркеров_, которые также применяются для OAuth apps. Сведения о десяти лимите токенов см. в разделе "Авторизация приложений OAuth".

Ограничения скорости для API

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

Если вы являетесь администратором сайта, вы можете задать ограничения скорости для вашего экземпляра. Дополнительные сведения см. в разделе Настройка ограничений скорости.

Если вы разрабатываете приложение для пользователей или организаций за пределами вашего экземпляра, применяются стандартные ограничения скорости GitHub.com. Дополнительные сведения см. в разделе "[AUTOTITLE" иОграничения скорости для REST API](/free-pro-team@latest/graphql/overview/resource-limitations)" в документации по GitHub Free.

Дополнительные материалы