2017-04-11 115 views
0

使用資源管理API我可以刪除Azure資源(https://docs.microsoft.com/en-us/rest/api/resources/resources#Resources_DeleteById)。此API返回202接受刪除 - 資源不會立即刪除。在我的情況下,響應頭包含「x-ms-request-id」值。我如何使用它來獲取此操作的狀態?手術成功了嗎?就我而言,我將刪除Log Analytics解決方案資源。如何檢查Azure資源的資源刪除操作結果

任何幫助,非常感謝。

回答

0

根據你的描述,我檢查了這個問題。我以爲,湛藍將需要一些時間來處理你的要求,你可以利用 Azure resource Get By Id檢查你的蔚藍資源,如下所示:

enter image description here

一個簡單的方法,你可以利用resources.azure.com,選擇你的資源,並檢查細節。我刪除了我的日誌分析,然後我可以檢索以下結果:

enter image description here

UPDATE

根據您的最新評論,我又檢查了REST API和兩個測試的ASM操作和ARM,你可以把它們稱爲如下:

  • 經典Azure服務(ASM)

您可以使用Get Operation Statusauthentication using a management certificate來檢查操作狀態。

  • 對於ARM

你可以按照這個tutorial關於跟蹤異步天青操作。您可以使用由異步REST操作返回的標頭值,然後請求使用authentication using Azure Active Directory的相關URL來確定操作的狀態。

根據您的azure服務,您需要使用ARM方法。

+0

布魯斯,所以你的建議是定期獲取資源通過使用「獲取ID」刪除後,並等待404?如果我收到404 - 是否安全地假設資源被完全刪除?在Azure門戶中的經驗是:我點擊刪除資源按鈕,資源完全刪除後,通知出現在右上角。我認爲可能有一個實際的REST API來檢查刪除操作的狀態(x-ms-request-id必須是操作ID)。 Azure門戶能夠報告移除操作的成功/失敗。 「通過ID獲取」我不知道它爲什麼失敗 –

+0

我已經更新了我的回覆,你可以參考它。 –

+0

布魯斯,這是非常翔實的更新,但仍然無法獲得操作狀態。我試圖刪除Log Analytics解決方案資源(它包含搜索,計劃,操作,視圖)。網址:「https://management.azure.com/subscriptions/xxxxxxx/resourceGroups/xxx/providers/Microsoft.OperationsManagement/solutions/AMP%20Web[xxxx]?api-version=2015-11-01-preview」。我收到200回,並且此有效載荷:HTTP/1.1 200 OK x-ms-request-id:WESxxx x-ms-request-id:438xxxx x-ms-correlation-request-id:9273fxxx x-ms-routing-request-id:WESxxx。但很明顯,它不會同時刪除所有資源。 –