Прочитать на английском

Поделиться через


Ограничения скорости

API NuGet.org применяет ограничение скорости для предотвращения злоупотреблений. Запросы, превышающие ограничение скорости, возвращают следующую ошибку:

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

Помимо регулирования запросов с помощью ограничений скорости, некоторые API также применяют квоту. Запросы, превышающие квоту, возвращают следующую ошибку:

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

В следующих таблицах перечислены ограничения скорости для API NuGet.org.

Примечание

Мы рекомендуем использовать API поиска NuGet.org версии 3, так как он не ограничен в настоящее время. Для API поиска версии 1 и версии 2 применяются следующие ограничения:

API Тип ограничения Значение ограничения Вариант использования API
ПОЛУЧИТЬ /api/v1/Packages IP-адрес 1000 / минута Запрос метаданных пакета NuGet с помощью коллекции OData Packages версии 1
ПОЛУЧИТЬ /api/v1/Search() IP-адрес 3000 / минута Поиск пакетов NuGet через конечную точку поиска версии 1
ПОЛУЧИТЬ /api/v2/Packages IP-адрес 20000 / минута Запрос метаданных пакета NuGet с помощью коллекции OData Packages версии 2
ПОЛУЧИТЬ /api/v2/Packages/$count IP-адрес 100 / минута Запрос количества пакетов NuGet через коллекцию OData Packages версии 2

Отправка пакета и отмена списка

API Тип ограничения Значение ограничения Вариант использования API
КЛАСТЬ /api/v2/package Ключ API 350 / час Отправка нового пакета NuGet (версия) через конечную точку push-отправки версии 2
УДАЛИТЬ /api/v2/package/{id}/{version} Ключ API 250 / час Отмена списка пакета NuGet (версия) через конечную точку версии 2

nuget.org представления страниц веб-сайта

Если вы обращаетесь к веб-страницам nuget.org программным способом, рассмотрите возможность изучения наших задокументированных API версии 3. Эти конечные точки позволяют упростить доступ к метаданным и содержимому пакета. API версии 3 имеет лучшую доступность и имеет более высокую производительность, чем доступ к веб-страницам коллекции NuGet, которые предназначены для взаимодействия с веб-браузером.

API Тип ограничения Значение ограничения Вариант использования API
ПОЛУЧИТЬ /package/{id}/{version} IP-адрес 50 / минуты Страница сведений о пакете (версия).