英語で読む

次の方法で共有


レート制限

NuGet.org API では、乱用を防ぐためにレート制限が適用されます。 レート制限を超える要求には、次のエラーが返ります。

  {
    "statusCode": 429,
    "message": "Rate limit is exceeded. Try again in 56 seconds."
  }

レート制限を使用した要求調整に加えて、一部の API ではクォータも適用されます。 クォータを超える要求には、次のエラーが返ります。

  {
    "statusCode": 403,
    "message": "Quota exceeded."
  }

次の表に、NuGet.org API のレート制限を示します。

注意

現在レート制限がない NuGet.org の V3 検索 API を使用することをお勧めします。 V1 および V2 検索 API の場合、次の制限が適用されます。

API 制限の種類 制限の値 API のユース ケース
GET /api/v1/Packages IP 1000/分 v1 OData Packages コレクション経由で NuGet パッケージ メタデータにクエリを実行する
GET /api/v1/Search() IP 3000/分 v1 検索エンドポイント経由で NuGet パッケージを検索する
GET /api/v2/Packages IP 20000/分 v2 OData Packages コレクション経由で NuGet パッケージ メタデータにクエリを実行する
GET /api/v2/Packages/$count IP 100/分 v2 OData Packages コレクション経由で NuGet パッケージ数をクエリする

パッケージのプッシュとリスト解除

API 制限の種類 制限の値 API のユース ケース
PUT /api/v2/package API キー 350/時間 v2 プッシュ エンドポイント経由で新しい NuGet パッケージ (バージョン) をアップロードする
DELETE /api/v2/package/{id}/{version} API キー 250/時間 v2 エンドポイント経由で NuGet パッケージ (バージョン) をリストから解除する

nuget.org Web サイトのページ ビュー

nuget.org Web ページにプログラムでアクセスする場合は、ドキュメントに記載されている V3 API の調査を検討してください。 これらのエンドポイントを使用すると、パッケージのメタデータと内容へのアクセスが簡単になります。 V3 API の可用性が向上し、Web ブラウザーの操作用に設計された NuGet ギャラリー Web ページにアクセスするよりもパフォーマンスが高くなっています。

API 制限の種類 制限の値 API のユース ケース
GET /package/{id}/{version} IP 50/分 パッケージ (バージョン) の詳細ページを表示します。