注: OAuth App ではなく GitHub App を構築することを検討してください。 インストール アクセス トークンを使用する GitHub App のレート制限は、リポジトリの数と Organization ユーザーの数に応じてスケーリングされます。 逆に、OAuth App のレート制限は低く、スケーリングされません。 詳細については、「GitHub アプリと OAuth アプリとの微妙な違い」および「GitHub App の作成について」を参照してください。
OAuth Apps のレート制限について
GitHub Enterprise Server では、レート制限は既定で無効になっています。 インスタンスのレート制限を確認するには、サイト管理者にお問い合わせください。
GitHub Enterprise Server インスタンスに対してレート制限が有効になっている場合、OAuth App が一定の時間内にサーバーに送信できる要求の数に制限があります。 この制限は、すべてのユーザーがシステムを使用できるようにするために役立ちます。
OAuth Apps は、ユーザーがアプリを承認した後、ユーザー アクセス トークンを使って要求を行うことで、ユーザーに代わって動作します。 OAuth Apps からのユーザー アクセス トークン要求は、OAuth トークンを使って認証されます。 詳しくは、「OAuth アプリの承認」を参照してください。
OAuth App のレート制限を決定する
現在のレート制限の状態は、いつでも REST API を使って確認できます。 詳しくは、「REST API のリソース」を参照してください。
既定では、OAuth Apps は、認証したユーザーあたり 5,000 件/時に制限されます。 ユーザーによって、またはユーザーが所有している personal access token によって認可されている OAuth Apps からのすべての要求と、ユーザーの認証資格情報のいずれかで認証された要求は、そのユーザーについて 1 時間あたり 5,000 件の同じクォータを共有します。
参考資料
- GraphQL API ドキュメントの「リソースの制限事項」