正式なドキュメントは英語版であり、この日本語訳はAI支援翻訳により作成された参考用のものです。日本語訳の一部の内容は人間によるレビューがまだ行われていないため、翻訳のタイミングにより英語版との間に差異が生じることがあります。最新かつ正確な情報については、英語版をご参照ください。

プロジェクトAPIのレート制限

  • プラン: Free、Premium、Ultimate
  • 提供形態: GitLab Self-Managed、GitLab Dedicated

次のprojects APIに対するリクエストについて、IPアドレスおよびユーザーごとにレート制限を設定できます。

制限デフォルト間隔
GET /projects(未認証リクエスト)40010分
GET /projects(認証済みリクエスト)200010分
GET /projects/:id4001分
GET /users/:user_id/projects3001分
GET /users/:user_id/contributed_projects1001分
GET /users/:user_id/starred_projects1001分

レート制限を変更するには:

  1. 左側のサイドバーの下部で、管理者を選択します。
  2. 左側のサイドバーの下部にある設定 > ネットワークを選択します。
  3. プロジェクトのAPIレート制限を展開します。
  4. 任意のレート制限の値を変更します。レート制限は、認証済みのリクエストではユーザーごとに、認証されていないリクエストではIPアドレスごとに、1分あたりの制限となります。レート制限を無効にするには、0に設定します。
  5. 変更を保存を選択します。

レート制限:

  • ユーザーが認証されている場合、ユーザーごとに適用されます。
  • ユーザーが認証されていない場合、IPアドレスごとに適用されます。
  • レート制限を無効にするには、0に設定できます。

レート制限を超えたリクエストは、auth.logファイルに記録されます。

たとえば、GET /projects/:idに400の制限を設定した場合、APIエンドポイントへのリクエストは、1分以内に400のレート制限を超えるとブロックされます。エンドポイントへのアクセスは、1分経過すると復元されます。