如何通过API获取nuget包元数据?

我对nuget方面还很陌生。所以我可能会缺少一些东西。在我团队的几种解决方案中,都有一份nuget软件包列表。我想为他们每个人获取他们的元数据(仅每个人的最新版本就足够了)。我计划在将检索数据的包的每个名称上运行API。 这是我正在尝试运行的JS API,但我相信有些东西丢失了。

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

https://stackoverflow.com/a/55386326/6630504 这里的答案说我需要一些{@id}。我怎么得到的?需要吗?结束网址是什么?

gaokf123 回答:如何通过API获取nuget包元数据?

  

我怎么得到的?需要吗?结束网址是什么?

您似乎需要的{@id}是https://api.nuget.org/v3-flatcontainer

有关版本6.0.4的newtonsoft.json,请参见this

获取{@id} / {LOWER_ID} / {LOWER_VERSION} / {LOWER_ID} .nuspec

=>

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

{LOWER_ID} => newtonsoft.json,{LOWER_VERSION} => 6.0.4,所以我认为,如果软件包已发布到nuget.org,则您需要的{@id}是指https://api.nuget.org/v3-flatcontainer

希望有帮助。

,

我要做的是获取Nuget软件包的名称,并将其设置在我的URL中

所以https://api.nuget.org/v3-flatcontainer/{name}/index.json

将成为https://api.nuget.org/v3-flatcontainer/Walter.Web.Firewall.Core.3.x/index.json

然后它会为您生成一个JSON响应。

本文链接:https://www.f2er.com/3156813.html

大家都在问