Функция FindPackagesById () nuger.server не возвращает предварительные пакеты - PullRequest
0 голосов
/ 06 марта 2019

Я пытаюсь запросить сервер nuget с помощью веб-метода FindPackagesById ().Но это не возврат предварительных версий пакета.Я уверен, что есть способ сделать это.Любая помощь будет оценена.; 0)

Пример ниже показывает, как я запускаю поиск

http://localhost/nuget/FindPackagesById()?id='NugetTestApp1'

Ответы [ 2 ]

0 голосов
/ 07 марта 2019

Протокол V2 не очень хорошо документирован (протокол V3 для пример ), и это то, что поддерживает NuGet.Server.

Тем не менее, есть неофициальные документы для V2.

Теперь поддержка FindPackagesById может отличаться от реализации к реализации (например, NuGet.org не поддерживает фильтры).Я бы предложил использовать конечную точку пакетов, так как это стандартная коллекция OData, чтобы было проще писать запросы к ней.

Пример

http://localhost/nuget/Packages()?$filter=Id%20eq%20%27nuget.protocol%27%20and%20IsPrerelease%20eq%20true&$select=Id,Version

0 голосов
/ 06 марта 2019

Проблема заключалась в том, что для того, чтобы FindPackagesById () возвращал предварительные версии пакетов, мы должны установить semVerLevel на 2.0.0.

http://localhost/nuget/FindPackagesById()?id='NugetTestApp1'&semVerLevel=2.0.0

...