我正在尝试将 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 上看过问题,但没有一个回答。
您的路径中可能存在问题。对我来说,如果文件正确,你的命令就有效(当然我得到了未经授权的文件)。 (卷曲 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'
您可能必须转义文件名中的字符。 提示:当光标位于文件名所在的位置时,您还可以尝试将文件表单查找器拖放到终端。终端将自动转义这些内容。
我能够通过不在文件名周围使用单引号或双引号来解决此问题。
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
除了确保引号位于正确的位置之外,我还必须删除首先包含在文件路径中的波浪号。
不好:
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```**
我通过用 双引号替换 单引号解决了这个问题。
我改变了这个:
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
放在引号中。
使用下面的命令为我解决了
curl -F "file=@C:/Users/LENOVO/Desktop/git/ppt/8.apk" http://localhost:8000/api/v1/upload -H "Authorization:f06ecb3505899296f03b0c21d7dc5baf83fb999e3d0b4c1243874c82c0184874"