【发布时间】:2016-12-28 20:50:39
【问题描述】:
我在“伦敦”区域创建了一个包含通过仪表板。但是当我尝试访问它时,该程序会检查 - 显然是默认区域,如here 所述 - 仅区域“达拉斯”,即使我的凭据中的区域是“伦敦”。我试图通过我的程序创建一个容器,并且该容器是在“达拉斯”地区创建的。
如何让我的程序访问“伦敦”区域中的容器?任何有关如何指定区域的建议都值得赞赏。
我列出容器的代码如下所示;
final private OSClient os;
public ObjectStorageDAO(String url, String userId, String password, String project, String domainName)
throws Exception {
Identifier domainIdentifier = Identifier.byName(domainName);
Identifier projectIdentifier = Identifier.byName(project);
os = OSFactory.builderV3().endpoint(url).credentials(userId, password)
.scopeToProject(projectIdentifier, domainIdentifier).authenticate();
}
/**
* Returns the list of containers under the account
*/
public List containers() {
return os.objectStorage().containers().list();
}
【问题讨论】:
-
初始化
os对象后,可以尝试强制区域吗?例如。os.useRegion('london')- openstack4j.com/learn/identity/identity-v3 -
非常感谢@SHC
-
好东西 - 我已经添加了这个作为答案。你可以接受这个答案吗?
标签: java ibm-cloud object-storage