通过API清理JFrog Artifactory虚拟Helm仓库缓存遇HTTP 400错误
解决方案
你用错了API端点来清理虚拟Helm仓库的缓存。api/zap仅适用于清理远程仓库对应的本地缓存仓库,而虚拟仓库的缓存需要使用专门的缓存清理接口:
正确的API请求
执行以下DELETE请求即可清理虚拟Helm仓库的缓存,效果与UI操作完全一致:
curl -X DELETE -H "X-Jfrog-Art-Api: $ADMIN_API_KEY" \ http://artifactory.my-company.com/artifactory/api/repositories/my-virtual-helm-repo/cache
错误原因说明
- 操作虚拟仓库时返回400:
api/zap端点仅支持作为远程缓存节点的本地仓库,虚拟仓库不属于此类范畴 - 操作本地仓库时返回400:你的本地仓库是纯本地存储仓库,并非远程仓库的缓存节点,不符合
api/zap的使用场景 - Artifactory UI清理虚拟仓库缓存时,内部调用的正是上述
api/repositories/{repoKey}/cache端点
内容的提问来源于stack exchange,提问作者K.Sy
相关产品推荐
相关产品推荐

