找不到神器404神器

use*_*571 4 python deployment curl artifactory

我使用curl将工件部署到存储库,在初始PUT上,工件成功部署到repo.当我尝试将相同的工件放到同一个仓库时,我得到一个404"找不到工件".如果我浏览UI,我可以将相同的工件部署到同一个repo,一切正常.

有任何想法吗?

Dro*_*sky 9

这可能发生在以下情况:

  1. 您用于部署的用户缺少目标存储库的删除权限
  2. Artifactory配置为"隐藏未授权资源的存在"(Admin-> Security-> General)

在这种情况下,对于第一次部署,用户具有所有必需的权限(部署),因此初始部署成功.
对于第二次部署,用户需要删除权限才能覆盖现有工件.这通常会失败,并显示403状态和以下消息:"Not enough permissions to overwrite artifact".但是,当检查"隐藏未授权资源的存在"时,由于部署操作未经授权,您将获得404.

授予对目标存储库的部署用户删除权限应解决此问题(Admin-> Security-> Permissions).