你需要等待,直到操作將在狀態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中創建。 –