SwiftCLI 不适用于 OpenStack v2.0

SwiftCLI 不适用于 OpenStack v2.0

我一直尝试在我的其中一台机器上让 swift CLI 与 Openstack 一起工作,但每次它都会返回以下错误:

Authorization Failure. Authorization Failed: The resource could not be found. (HTTP 404)

对身份服务器的 curl 调用(如下所示)工作正常,但我不确定为什么 swift CLI 不起作用:

curl -d '{"auth":{"tenantName": "Test Tenant", "passwordCredentials": {"username": "username", "password": "(Usern&me"}}}' -H "Content-type: application/json" http://nova-ab.server.com:5000/v2.0/tokens

swift 调用的凭证在文件中设置为环境变量.bashrc

我对 openstack 还很陌生,因此如果需要任何进一步的信息来识别问题,我会很乐意提供。

谢谢!

答案1

客户端期望的 auth url 有点不同。

而不是http://nova-ab.server.com:5000/v2.0/tokens 使用http://nova-ab.server.com:5000/v2.0/

它会起作用

相关内容