首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用python SDK v2进行Openstack身份验证

使用python SDK v2进行Openstack身份验证
EN

Stack Overflow用户
提问于 2018-09-11 15:12:27
回答 1查看 354关注 0票数 2

我是这里的OpenStack新手。

我尝试使用REST API来自动化我的openstack工作。我可以使用以下命令成功我的帐户并从curl获取令牌:

代码语言:javascript
复制
export AUTH_URL="https://my_url:5000/v2.0/tokens"
curl -v -X POST $AUTH_URL -d '{"auth":{"passwordCredentials":{"username": "myusername", "password":"myuser_password"}, "tenantId":"my_tenant_id"}}' -H 'Content-type: application/json' | python -m json.tool

但是,当我尝试在下面的代码中使用Pyton时,它给出了这个错误

代码语言:javascript
复制
Traceback (most recent call last):
  File "./test.py", line 10, in <module>
    keystone = ksclient.Client(auth_url=auth_url, username=user_name, password=user_pwd, tenant_name=tenant_name)
  File "/usr/lib/python2.7/site-packages/keystoneclient/v2_0/client.py", line 176, in __init__
    self.authenticate()
  File "/usr/lib/python2.7/site-packages/positional/__init__.py", line 101, in inner
    return wrapped(*args, **kwargs)
  File "/usr/lib/python2.7/site-packages/keystoneclient/httpclient.py", line 581, in authenticate
    resp = self.get_raw_token_from_identity_service(**kwargs)
  File "/usr/lib/python2.7/site-packages/keystoneclient/v2_0/client.py", line 220, in get_raw_token_from_identity_service
    _("Authorization Failed: %s") % e)
keystoneauth1.exceptions.auth.AuthorizationFailure: Authorization Failed: The resource could not be found. (HTTP 404) (Request-ID: 

我的python代码如下:

代码语言:javascript
复制
#!/usr/bin/env python

import keystoneclient.v2_0.client as ksclient

auth_url  = "https://my_url:5000/v2.0/tokens"
user_name = "myusername"
user_pwd  = "myuser_password"
tenant_name = "my_tenant_id"

keystone = ksclient.Client(auth_url=auth_url, username=user_name, password=user_pwd, tenant_name=tenant_name)

print keystone.auth_token

你能看看我的代码,看看为什么python代码不能工作吗?

谢谢!

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52270533

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档