我有一个使用python对keystone API进行身份验证的项目,在过去的几周中,我的auth方法已停止工作,我不知道为什么。
该模块如下所示:
from keystoneauth1.identity import v3
from keystoneauth1 import session as keystone_session
from keystoneclient.v3 import client
from keystoneclient import utils
def connect():
auth = v3.Password(
auth_url="http://localhost:5000/v3/",
username="admin",
password="secret",
project_name="admin",
user_domain_name="default",
project_domain_name="default"
)
session = keystone_session.Session(auth=auth,verify=False)
keystone = client.Client(session=session,interface="public")
return (keystone)
当我使用上述代码在ipython中运行keystone.projects.list()
时,出现未经授权错误,我不明白为什么。如果我在openstack cli客户端上使用相同的凭据并运行openstack project list
,则会得到我期望的项目列表。
环境:
我确定我错过了一些重要的事情。