我正在使用Artifactory 4.8.0(OSS)
我已将工件部署到2个存储库:libs-devel
和libs-release-candidates
。
执行时
$ curl -u denham:password -X GET https://artifactory.server/artifactory/api/search/artifact?name=MyPackage&repos=libs-devel
我收到的回复是:
"results" : [ {
"uri" : "https://artifactory.server/artifactory/api/storage/libs-devel/com/acme/MyPackage/17.10.1-SNAPSHOT/MyPackage-17.10.1-20170908.092803-1.pom"
}, {
"uri" : "https://artifactory.server/artifactory/api/storage/libs-devel/com/acme/MyPackage/17.10.1-SNAPSHOT/MyPackage-17.10.1-20170908.092803-1.war"
}, {
"uri" : "https://artifactory.server/artifactory/api/storage/libs-release-candidates/com/acme/MyPackage/17.10.1-24/MyPackage-17.10.1-24.pom"
}, {
"uri" : "https://artifactory.server/artifactory/api/storage/libs-release-candidates/com/acme/MyPackage/17.10.1-24/MyPackage-17.10.1-24.war"
}, {
"uri" : "https://artifactory.server/artifactory/api/storage/libs-devel/com/acme/MyPackage/17.9.3-SNAPSHOT/MyPackage-17.9.3-20170907.105908-1.pom"
}, {
"uri" : "https://artifactory.server/artifactory/api/storage/libs-devel/com/acme/MyPackage/17.9.3-SNAPSHOT/MyPackage-17.9.3-20170907.105908-1.war"
} ]
}
我希望结果将仅限于网址中指定的libs-devel
回购。
我做错了吗?这是一个错误吗?
这是我遵循的API参考(针对版本4): https://www.jfrog.com/confluence/display/RTF4X/Artifactory+REST+API#ArtifactoryRESTAPI-ArtifactSearch(QuickSearch)
提前致谢。
答案 0 :(得分:2)
是。这是对的。 您可以通过添加' repos'来将搜索查询限制为特定的存储库。此休息呼叫的参数。 我们(JFrog)不熟悉这个主题的错误,它正在我们这边工作(Artifactory OSS - 相同版本:4.8.0)。 我们将有兴趣知道使用UI快速搜索是否适合您。
答案 1 :(得分:0)
如果使用curl,则需要将完整的URL封装在引号中。否则&没有请求。
我尝试使用Postman,它按预期工作。
用引号括起来。 : - (