Limity szybkości
Interfejs API NuGet.org wymusza ograniczanie szybkości w celu zapobiegania nadużyciom. Żądania przekraczające limit szybkości zwracają następujący błąd:
{
"statusCode": 429,
"message": "Rate limit is exceeded. Try again in 56 seconds."
}
Oprócz ograniczania żądań przy użyciu limitów szybkości niektóre interfejsy API wymuszają również limit przydziału. Żądania przekraczające limit przydziału zwracają następujący błąd:
{
"statusCode": 403,
"message": "Quota exceeded."
}
W poniższych tabelach wymieniono limity szybkości dla interfejsu API NuGet.org.
Uwaga
Zalecamy używanie interfejsów API wyszukiwania w wersji 3 nuGet.org, ponieważ obecnie nie jest ona ograniczona. W przypadku interfejsów API wyszukiwania W wersji 1 i V2 obowiązują następujące limity:
interfejs API | Typ limitu | Wartość limitu | Przypadek użycia interfejsu API |
---|---|---|---|
POBIERZ /api/v1/Packages |
Adres IP | 1000 / minuta | Wykonywanie zapytań dotyczących metadanych pakietu NuGet za pośrednictwem kolekcji OData Packages w wersji 1 |
POBIERZ /api/v1/Search() |
Adres IP | 3000 / minuta | Wyszukiwanie pakietów NuGet za pośrednictwem punktu końcowego wyszukiwania w wersji 1 |
POBIERZ /api/v2/Packages |
Adres IP | 20000 / minuta | Wykonywanie zapytań dotyczących metadanych pakietu NuGet za pośrednictwem kolekcji OData Packages w wersji 2 |
POBIERZ /api/v2/Packages/$count |
Adres IP | 100 / minuta | Wykonywanie zapytań dotyczących liczby pakietów NuGet za pośrednictwem kolekcji OData Packages w wersji 2 |
interfejs API | Typ limitu | Wartość limitu | Przypadek użycia interfejsu API |
---|---|---|---|
KŁAŚĆ /api/v2/package |
Klucz interfejsu API | 350 /godzina | Przekazywanie nowego pakietu NuGet (wersja) za pośrednictwem punktu końcowego wypychania w wersji 2 |
USUNĄĆ /api/v2/package/{id}/{version} |
Klucz interfejsu API | 250 / godzina | Usuń listę pakietu NuGet (wersja) za pośrednictwem punktu końcowego w wersji 2 |
Jeśli uzyskujesz dostęp do nuget.org stron internetowych programowo, rozważ zbadanie naszych udokumentowanych interfejsów API w wersji 3. Te punkty końcowe umożliwiają prostszy dostęp do metadanych i zawartości pakietu. Interfejs API w wersji 3 ma lepszą dostępność i ma większą wydajność niż uzyskiwanie dostępu do stron internetowych galerii NuGet, które są przeznaczone do interakcji z przeglądarką internetową.
interfejs API | Typ limitu | Wartość limitu | Przypadek użycia interfejsu API |
---|---|---|---|
POBIERZ /package/{id}/{version} |
Adres IP | 50 / minuta | Wyświetl stronę szczegółów pakietu (wersja). |