Artifactory 如何获取制品所有字段值或单独查询Module ID字段?
本地部署Artifactory获取制品Module ID解决方案
你可以不用搜索类接口,直接调用制品路径对应的存储详情接口即可实现需求,两种可选方案如下:
方案1:获取制品全字段值(满足导出需求)
调用文件存储详情接口,携带properties参数即可返回该制品所有元数据字段及取值,接口规则如下:GET http://<本地Artifactory地址>:<端口>/artifactory/api/storage/<仓库名>/<制品完整路径>?properties
- 本地Artifactory未修改端口的情况下默认端口为8082
- 返回结果的
properties节点中会包含moduleId字段,同时会列出该制品所有其他字段值,可直接导出使用
示例请求(假设制品位于maven-local仓库,路径为com/example/myapp/1.0.0/myapp-1.0.0.jar):GET http://192.168.3.20:8082/artifactory/api/storage/maven-local/com/example/myapp/1.0.0/myapp-1.0.0.jar?properties
方案2:单独查询Module ID字段
如果不需要其他字段,可直接指定查询参数过滤返回内容,接口规则如下:GET http://<本地Artifactory地址>:<端口>/artifactory/api/storage/<仓库名>/<制品完整路径>?properties=moduleId
该接口仅返回Module ID字段值,无需额外解析冗余内容。
身份校验说明
如果你的Artifactory实例开启了访问权限控制,需要在请求头中添加鉴权信息:
Authorization: Bearer <你的个人API密钥>
API密钥可在Artifactory控制台个人设置页面自行生成。
内容的提问来源于stack exchange,提问作者David
相关产品推荐
相关产品推荐

