我一直尝试在我的其中一台机器上让 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/
它会起作用