我有一个使用 python 对 keystone API 进行身份验证的项目,在过去的几周里,我的身份验证方法已经停止工作,我不明白为什么。
该模块如下所示:
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)
当我keystone.projects.list()
使用上面的代码在 ipython 中运行时,我得到一个未经授权的错误,我不明白为什么。如果我使用与 openstack cli 客户端相同的凭据并运行,openstack project list
我会得到我期望的项目列表。
环境:
- python-openstackclient 4.0.0
- python-keystoneclient 3.19.0
我确定我错过了一些重要的事情。