【问题标题】:How to get nuget package metadata via the API?如何通过 API 获取 nuget 包元数据?
【发布时间】:2019-11-05 19:47:41
【问题描述】:

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

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

https://stackoverflow.com/a/55386326/6630504 这里的答案说我需要一些{@id}。我怎么得到它?是必需的吗?最终 URL 是什么?

【问题讨论】:

  • 嗨朋友,这个问题有什么更新吗?请检查我的回答是否有助于解决您的问题,如果 https://api.nuget.org/v3-flatcontainer 不是您要查找的 {@id},请随时告诉我:) 如果有帮助,您可以考虑 marking it as answer,请参阅 @ 987654323@。只是一个提醒:)

标签: .net visual-studio nuget nuget-package


【解决方案1】:

我如何得到它?是必需的吗?结束 URL 是什么?

您需要的{@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

希望对你有帮助。

【讨论】:

    【解决方案2】:

    我所做的是获取 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 响应。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-05-16
      • 1970-01-01
      • 1970-01-01
      • 2017-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多