你需要等待,直到操作将在状态DONE,然后检查它是否没有错误。为了做到这一点,你需要使用compute来查询操作。“operations”()。get() - 我将操作放在引号中,因为有三种类型的操作:全局,区域和区域,每个操作有它自己的服务:globalOperations(),regionOperations()和zoneOperations()。由于targetPools是区域性资源,所以insert创建的操作也是区域性的,因此您需要使用compute()。regionOperations()。get()。代码:
while (!operation.getStatus().equals("DONE")) {
RegionOperations.Get getOperation = compute.regionOperations().get(
PROJECT_ID, REGION_NAME, operation.getName());
operation = getOperation.execute();
}
if (operation.getError() == null) {
// targetPools has been successfully created
}
你试过我的建议,检查操作状态? – daniel
嗨,是的,我现在尝试。但似乎更新的操作状态有所改变。它总是说未决。但我可以看到目标池在GCE中创建。 –