如何在Artifactory中搜索NuGet包版本?groupid参数取值疑问
JFrog Artifactory版本搜索API处理NuGet包的问题
NuGet包的groupid参数填写规则
由于该API是兼容多包类型的通用接口,而NuGet本身没有groupid概念,针对NuGet包可按以下规则填写:
- 单一名称的包(如
Newtonsoft.Json):直接填写与包名(a参数值)相同的内容,例如g=Newtonsoft.Json。 - 带命名空间前缀的包(如
Microsoft.AspNetCore.Mvc):可以填写前缀部分(Microsoft.AspNetCore),或者直接用包全名作为groupid,两种方式都能匹配到目标包。 - 快速匹配的话,可直接用通配符
*作为groupid的值,能匹配仓库内所有对应包名的结果(注意若仓库内有其他类型重名包,可能会混入无关结果)。
关于省略groupid参数的问题
该API的groupid(g参数)为必填项,无法直接省略。你提到的仅传递a=packagename&repos=repositoryname的请求会因缺少必填参数返回错误。
要实现仅通过包名和仓库搜索的效果,将groupid设为*即可,完整请求示例:
https://artifacts.xxx.yyy/artifactory/api/search/versions?g=*&a=packagename&repos=repositoryname
内容的提问来源于stack exchange,提问作者Ligtorn
相关产品推荐
相关产品推荐

