レート制限
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 ページにプログラムでアクセスする場合は、ドキュメントに記載されている V3 API の調査を検討してください。 これらのエンドポイントを使用すると、パッケージのメタデータと内容へのアクセスが簡単になります。 V3 API の可用性が向上し、Web ブラウザーの操作用に設計された NuGet ギャラリー Web ページにアクセスするよりもパフォーマンスが高くなっています。
API | 制限の種類 | 制限の値 | API のユース ケース |
---|---|---|---|
GET /package/{id}/{version} |
IP | 50/分 | パッケージ (バージョン) の詳細ページを表示します。 |