curl:(26)无法从文件/应用程序打开/读取本地数据

问题描述 投票:0回答:5

我正在尝试将 ipa 文件上传到 Saucelabs 存储,但收到如上所述的错误。

我正在使用的命令-

$ curl -F 'payload=@/Users/<user-name>/Downloads/<file_name>.ipa' -F name=<file_name>.apk -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY"  'https://api.us-west-1.saucelabs.com/v1/storage/upload'

我用的是Mac。我在 stackoverflow 上看过问题,但没有一个回答。

curl saucelabs
5个回答
7
投票

您的路径中可能存在问题。对我来说,如果文件正确,你的命令就有效(当然我得到了未经授权的文件)。 (卷曲 7.64.1)

尝试从下载文件夹中执行命令:

cd /Users/<user-name>/Downloads
curl -F @<file_name>.ipa -F name=<file_name>.apk -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY"  'https://api.us-west-1.saucelabs.com/v1/storage/upload'

您可能必须转义文件名中的字符。 提示:当光标位于文件名所在的位置时,您还可以尝试将文件表单查找器拖放到终端。终端将自动转义这些内容。


7
投票

我能够通过不在文件名周围使用单引号或双引号来解决此问题。

curl -u "<userName>:<accessKey>" \
-X POST "https://api-cloud.browserstack.com/app-automate/xcuitest/v2/test-suite" \
-F file=@/path/to/app/file/Application-debug-test.zip

2
投票

除了确保引号位于正确的位置之外,我还必须删除首先包含在文件路径中的波浪号。

不好:

curl -F dsym=@"~/Users/<user-name>/Downloads/<file_name>.dSYM.zip" -H "X-APP-LICENSE-KEY: theKey" https://theplaceto.upload

好:

curl -F dsym=@"/Users/<user-name>/Downloads/<file_name>.dSYM.zip" -H "X-APP-LICENSE-KEY: theKey" https://theplaceto.upload```**

1
投票

我通过用 双引号替换 单引号解决了这个问题。

我改变了这个:

curl -F '[email protected]' https://location-bq-datasets.cloudfunctions.net/sample-endpoint

curl: (26) Failed to open/read local data from file/application

对此:

curl -F "[email protected]" https://location-bq-datasets.cloudfunctions.net/sample-endpoint

您也不需要将端点

https://api.us-west-1.saucelabs.com/v1/storage/upload
放在引号中。


0
投票

使用下面的命令为我解决了

curl -F "file=@C:/Users/LENOVO/Desktop/git/ppt/8.apk" http://localhost:8000/api/v1/upload -H "Authorization:f06ecb3505899296f03b0c21d7dc5baf83fb999e3d0b4c1243874c82c0184874"
© www.soinside.com 2019 - 2024. All rights reserved.