Как получить метаданные пакета nuget через API? - PullRequest
0 голосов
/ 05 ноября 2019

Я довольно новичок на стороне nuget. Так что я могу что-то упустить. У меня есть список пакетов nuget в нескольких решениях моей команды. И я хотел бы получить их метаданные (достаточно только последней версии каждого) для каждого из них. Я планирую запустить API для каждого имени пакета, который будет извлекать данные. Это JS API, который я пытаюсь запустить, но я считаю, что чего-то не хватает.

https://api.nuget.org/v3/catalog0/${packageName}.json

https://stackoverflow.com/a/55386326/6630504 Ответ здесь говорит о том, что мне нужно {@Я бы}. Как мне это получить? Это обязательно? Какой будет конечный URL?

1 Ответ

0 голосов
/ 11 ноября 2019

Как мне это получить? Это обязательно? Каким будет конечный URL?

Похоже, что {@id} вам нужен https://api.nuget.org/v3-flatcontainer.

См. this , для newtonsoft.json с версией 6.0.4.

GET {@id Event/ enjLOWER_ID‹/ enjLOWER_VERSION‹/ndomLOWER_ID Event.nuspec, *

=>

GET https://api.nuget.org/v3-flatcontainer/newtonsoft.json/6.0.4/newtonsoft.json.nuspec

{LOWER_ID} => newtonsoft.json, {LOWER_VERSION} => 6.0.4, поэтому я думаю, что {@id} выNeed относится к https://api.nuget.org/v3-flatcontainer, если пакеты были опубликованы на nuget.org.

Надеюсь, это поможет.

...