我试图从包中获取最新版本(在我的情况下,我尝试使用StyleCopAnalyzer包https://www.nuget.org/packages/StyleCop.Analyzers)。
我的目标是找出这个软件包的最新版本,我试着用以下的get api调用:
https://api.nuget.org/v3/registration3/StyleCop.Analyzers/index.json
由于请求中的一些错误,我得到了这个json:
<?xml version="1.0" encoding="ISO-8859-1"?>
<Error>
<Code>BlobNotFound</Code>
<Message>The specified blob does not exist. RequestId:c2c2ffba-701e-0063-0daa-e47670000000 Time:2019-03-27T14:38:14.3708948Z</Message>
</Error>
我在这个doc的帮助下创建了这个请求:
https://docs.microsoft.com/en-us/nuget/api/overview
在此先感谢帮助我。
您提供的URL记录在package metadata page上。讨论URL格式的部分有:
获取{@id }/{LOWER_ID}/index.json
名称类型必需注释
LOWER_ID URL字符串是包ID,小写
LOWER_ID值是使用.NET的System.String.ToLowerInvariant()方法实现的规则小写的所需包ID。
在存在示例URL的页面上的其他位置,您还可以看到包ID是小写的。
此外,在页面的顶部有一个small table about versioning。正如文档所说,使用v3.0.0或v3.4.0注册库不会返回使用SemVer2版本字符串的软件包。因此,如果您想避免丢失软件包版本,您应该获得RegistrationsBaseUrl/3.6.0
和小写软件包ID:
https://api.nuget.org/v3/registration3-gz-semver2/stylecop.analyzers/index.json