我正在使用 Openstack "ice-house" 和 "admin" 用户。我的 openstack4j 版本是 2.0.3。
使用身份管理客户端,我只能获得我的租户列表的一部分。
更糟糕的是,当我尝试列出“用户”、“角色”和“服务”时,它返回一个空列表或 NULL。
这是我的代码示例:
OSClient os = OSFactory.builder()
.endpoint("http://localhost:5000/v2.0/")
.credentials("admin", "secret")
.tenantName("admin")
.authenticate();
System.out.println(os.identity().tenants().list()); // Get Only A Part of my tenant list
System.out.println(os.identity().users().list()); // Get Empty List
System.out.println(os.identity().services().list()); // Also Get Empty List
我在互联网上尝试了一些解决方案。例如:
OSClient os = OSFactory.builder()
.endpoint("http://localhost:5000/v2.0/")
.credentials("admin", "secret")
.tenantName("admin")
.perspective(Facing.ADMIN)
.authenticate();
我得到了连接失败(超时)错误。然后我尝试.perspective(Facing.PUBLIC)
了,没有错误,但是,我仍然得到空列表或NULL。
任何人都可以帮助我解决这个问题吗?