0

我有一个使用 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

我确定我错过了一些重要的事情。

4

0 回答 0