OpenStack API V2租户只返回一个租户

时间:2015-12-23 15:32:16

标签: api authentication openstack

我想使用OpenStack的身份(Keystone)API V2来获取租户列表。

在公共端口(5000)上以用户“admin”身份验证后。 我能够使用我从身份验证中获得的令牌,对端口5000上的身份API进行/v2.0/tenants调用。但是,它只返回一个结果,而有多个租户。

我尝试了很多东西来克服这个问题:

  • 使用过的端口35357 - /租户呼叫返回401未授权
  • 使用管理员令牌尝试了端口7777 - 获得了401
    • 来自PostMan Chrome扩展程序的同一调用确实有效
  • 尝试重复建议in this thread - 我的身份验证请求与租户名称在请求格式上失败,我找不到任何关于这样的请求看起来的示例

一些观察结果:

  • 我在多个项目中添加了用户“admin”作为管理员
  • 身份验证响应:
    • 不显示用户admin的角色
    • 元数据显示is_admin = 0
    • serviceCatalog显示为空

任何帮助将不胜感激

亚龙

1 个答案:

答案 0 :(得分:1)

/ tenants API返回您的用户有权访问的租户列表。管理员用户不会自动访问所有租户 - 但它有权将用户分配给任何租户。因此,请再次检查您的用户是否确实拥有所有这些租户的权限。

如果您可以访问Openstack Horizo​​n仪表板,请与您的用户一起登录并查看您可以选择的租户列表(通常作为屏幕左上角的选择框提供 - 取决于您的openstack发行版)

我建议您使用带有--debug选项的Openstack CLI - 使用cli列出您有权访问的租户。 debug标志会将Openstack API调用输出到控制台屏幕。