2016-11-25 76 views
0

我想使用curl从Swift(Openstack)下载文件。 我用下面的命令: 卷曲-i http://hostname:5000/v2/container_name/filename -X GET -H “X-验证令牌:token_value” -o “response.txt”Curl命令下载Swift对象失败

其中: response.txt:一个文件来存储结果的卷曲

我使用了验证版本2。

我得到的回应是“无法找到资源”。您可以在下图中看到完整的信息。

enter image description here 该URL是否正确? 我通过运行命令swift stat -v获取了令牌。这是正确的标志吗?

谢谢

回答

0

通过端口(5000)和你的错误消息,你指着卷曲梯形而不是斯威夫特。

你有哪种类型的安装?我认为可能Swift运行在这些端口之一:8081,8080或80.

我刚刚意识到有更多的东西错误与您的网址。它应该是这样的:

http://hostname:8080/v1/AUTH_ACCOUNTID(or名)/ CONTAINER_NAME /文件名

+0

当我打开的端口为8080,我所得到的跟随着摹错误:HTTP 1.1 401 unautorized,你提出的要求,需要验证 – Amelie

+0

但我我使用keystone验证(不是tempauth) – Amelie

+0

当您使用keystone进行验证时,它会显示3个网址:公开网址,内部网址和管理网址。你应该使用公共网址。 –