1

我正在使用 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。

任何人都可以帮助我解决这个问题吗?

4

1 回答 1

0

我解决了: OSFactory.enableLegacyEndpointHandling(true);

于 2016-03-30T16:07:20.157 回答