Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


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

Wypychanie i usuwanie listy pakietów

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

nuget.org wyświetleń stron witryny sieci Web

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).