当前位置: 首页 > 知识库问答 >
问题:

Artifactory cURL下载返回404文件找不到错误当artefact文件存在于存储库中时

闾丘正志
2023-03-14
curl.exe -H "X-JFrog-Art-Api: $apiKey" -X PUT $repoUrl -T $artifactFilePath
curl.exe -H "X-JFrog-Art-Api: $apiKey" -X GET $artifactUrl
{
  "errors" : [ {
    "status" : 404,
    "message" : "File not found."
  } ]
}

我已经反复检查了存储库路径是否正确(它与初始上传请求中的路径一致)。我已经为每个请求使用了相同的API键,并确认了关联的函数ID在存储库中具有读、写、注释和删除权限。

我已经工作了几个小时,到目前为止,还不能确定或解决问题。欢迎就这一问题提出见解或建议。

更新:

使用“-v-switch”执行cURL请求以获得详细输出返回:

>

  • 已连接到www.[Artifactory URL].net(169.177.244.86)端口443(#0)
  • Schannel:与www.[Artifactory URL].NET端口443的SSL/TLS连接(步骤1/3)
  • Schannel:正在检查服务器证书吊销
  • Schannel:发送初始握手数据:发送201字节...
  • Schannel:已发送初始握手数据:已发送201字节
  • Schannel:与www.[Artifactory URL].NET端口443的SSL/TLS连接(步骤2/3)
  • Schannel:无法接收握手,需要更多数据
  • Schannel:与www.[Artifactory URL].NET端口443的SSL/TLS连接(步骤2/3)
  • Schannel:加密数据获得2415
  • Schannel:加密数据缓冲区:偏移量2415长度4096
  • Schannel:发送下一次握手数据:发送126字节...
  • Schannel:与www.[Artifactory URL].NET端口443的SSL/TLS连接(步骤2/3)
  • Schannel:加密数据得到290
  • Schannel:加密数据缓冲区:偏移量290长度4096
  • Schannel:SSL/TLS握手完成
  • Schannel:与www.[Artifactory URL].NET端口443的SSL/TLS连接(步骤3/3)
  • Schannel:会话缓存中存储的凭据句柄

    get/[Artifactory repo]/[Artifactory repo路径]/[Artifactory文件名].txt HTTP/1.1主机:www.[Artifactory URL].NET用户代理:curl/7.55.1接受:/X-JFROG-ART-API:[API密钥]0 0 0 0 0 0 0----:----0 0 0 0 0----:----0 0 0 0----:----0 0 0 0----:----0 0 0 0----:----0 0 0 0-----0 0 0 0----0 0 0 0----0 0 0 0----0 0 0 0----0 0 0 0----0 0 0 0----0 0 0 0----0 0 0 0----0 0 0 0----0 0 0 0----0 0 0 0----0 0 0 0----0 0 0 0----0 0 0 0----0 0 0 0----0 0 0 0----0 0 0 0----0 0 0 0----0 0 0 0----0 0 0 0----0 0 0 0----0 0 0--0--:--:--0:00:07--:--:--0

  • 共有1个答案

    江英卓
    2023-03-14

    最初的404问题显然是由于在最初的cURL API调用中我的工件URL中的一个错误。

    上面的日志显示了URL被纠正后的呼叫返回。即使使用了正确的工件路径,文件也没有像预期的那样下载。注意,上面冗长的调用日志中的'dud'是文本文件的内容,暗示该文件被找到并成功读取。

    最后,添加了'--output'开关(指定了文件名),导致工件文件下载成功。

     类似资料:
    • 问题内容: 背景:我正在封闭网络中的Maven项目,这意味着我无法连接到Maven Central。我有一个存储库文件夹,其中包含我需要的所有工件,包括插件和Maven工件。另外,我无法使用或安装Nexus。 问题:我想使用maven 3.6.0 / jdk 1.8.0_162运行Jenkins作业。我的settings.xml文件如下: 我的POM没有存储库部分,因为jenkins从属服务器应确

    • 有没有办法使用java或任何其他语言从maven存储库下载jar文件? 在Maven项目中,当我添加依赖项时,如果本地系统上不存在jar文件,它通常会从远程存储库下载jar文件。 有没有办法做到这一点,而不用像在库中那样使用Maven,或者构造一个URL,然后获取jar?

    • 文件名的开始是相同的,但结束是动态的,每次我点击下载时都会改变 我所做的: 你能帮忙吗

    • 我试图看看图片是否存在,但这说不存在,路径是正确的!路径是正确的,它有一张图片,但这总是转到“其他”。

    • 在Android中使用和iOS中使用下载存储文件,是否仍然在暗中使用下载uri方法,即在uri末尾使用不可猜测的标记? 我的要求禁止我们向世界公开这样的URL,所以问题是: null