참고
GitHub App 대신 OAuth app을 빌드하는 것을 고려하세요. 설치 액세스 토큰 사용에 대한 GitHub Apps 속도 제한은 리포지토리 수와 조직 사용자 수로 확장됩니다. 반대로, OAuth apps 속도 제한이 낮고 크기가 조정되지 않습니다. 자세한 내용은 GitHub 앱과 OAuth 앱 간의 차이점 및 GitHub 앱 만들기 정보을(를) 참조하세요.
경고
OAuth apps 는 시간당 2,000개의 액세스 토큰 요청의 속도 제한이 적용됩니다. 애플리케이션이 이 제한을 초과하면, 새로운 액세스 토큰을 생성하려는 추가 요청은 일시적으로 차단되며 오류 응답을 받을 수 있습니다. 이로 인해 일시적인 중단이 발생할 수 있습니다. 잠재적인 서비스 중단을 피할 수 있도록 구현을 적절히 계획하세요.
OAuth apps의 속도 제한 정보
OAuth apps 사용자가 앱에 권한을 부여한 후 사용자 액세스 토큰으로 요청을 하여 사용자를 대신하여 작동합니다. 자세한 내용은 OAuth 앱 권한 부여을(를) 참조하세요.
이러한 사용자 액세스 토큰 생성에는 트래픽률 제한이 적용됩니다. 또한 이러한 사용자 액세스 토큰으로 생성된 API 요청에는 트래픽률 제한이 적용됩니다.
사용자 로그인에 대한 속도 제한
OAuth apps 는 항상 해당 토큰을 캐시해야 하며, 거의 사용자를 로그인할 필요가 없습니다. 사용자를 반복해서 로그인시키는 것은 버그의 징후일 수 있으며, 가장 흔하게는 앱과 GitHub 사이의 무한 루프 형태로 나타납니다. 앱이 1시간 내에 10번 사용자를 로그인하는 경우 같은 시간 내에 다음 로그인을 수행하려면 애플리케이션을 재인증받도록 합니다. 이렇게 하면 사용자가 앱이 너무 많은 토큰을 발행하고 있음을 인식하고, 자칫 무한 루프가 될 수 있는 문제를 방지할 수 있습니다. 이 10개의 로그인 속도 제한은 10개의 토큰 제한과 OAuth apps다릅니다. 10개의 토큰 한도에 대한 자세한 내용은 OAuth 앱 권한 부여을(를) 참조하세요.
API에 대한 트래픽률 제한
API 속도 제한은 GitHub Enterprise Server에 대해 기본적으로 비활성화되어 있습니다. 인스턴스에 대한 트래픽률 제한을 확인하려면 사이트 관리자에게 문의하세요.
사이트 관리자는 인스턴스에 대한 트래픽률 제한을 설정할 수 있습니다. 자세한 내용은 속도 제한 구성을(를) 참조하세요.
인스턴스 외부의 사용자 또는 조직에 대한 앱을 개발하는 경우 표준 GitHub 속도 제한이 적용됩니다. 자세한 내용은 설명서의 REST API에 대한 트래픽률 제한 및 GraphQL API에 대한 속도 제한 및 쿼리 제한 을 GitHub Free 참조하세요.