Skip to main content
ドキュメントへの更新が頻繁に発行されており、このページの翻訳はまだ行われている場合があります。 最新の情報については、「英語のドキュメント」を参照してください。

OAuth アプリのレート制限

レート制限は、お使いの GitHub Enterprise Server インスタンス へのトラフィックのレートを制限し、すべてのユーザーに一貫したアクセスを確保するのに役立ちます。

: 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 件の同じクォータを共有します。

参考資料