AzureSphereExplorer
AzureSphereExplorer copied to clipboard
デバイスに割り当てられたデバイスグループが削除できない
デバイスグループがデバイスに割り当てられていると、削除できない。(API仕様と思われる) その場合に、GUIになにかメッセージを表示してほしい。
プロダクトの削除で、削除の成功/失敗が判断できるか調べた。
-> 判断できない。
成功時
response.Content:
{"TenantId":"31908d60-fc8a-4403-b739-348ee8705d66","OperationId":"0a8a1023-1c61-4f6c-831e-dab66a4448e8","CreatedDateUTC":"2020-08-31T11:52:04.407902Z","StartedDateUTC":null,"CompletedDateUTC":null,"OperationType":10,"State":0,"ResourceLocation":"","Error":null}
失敗時
response.Content:
{"TenantId":"31908d60-fc8a-4403-b739-348ee8705d66","OperationId":"d122cee1-bda3-4c72-93e9-1b91d18e0c94","CreatedDateUTC":"2020-08-31T11:50:01.5251166Z","StartedDateUTC":null,"CompletedDateUTC":null,"OperationType":10,"State":0,"ResourceLocation":"","Error":null}
この API(Device Group - Delete)は、その他の DELETE/PUT/POST 系の API と同じく、成功時のレスポンスのステータスコードとして 202 (Accepted) を返す非同期 API ですから、失敗しても、リクエストのレスポンスではエラーを知ることができません。レスポンス中の StartedDateUTC や CompletedDateUTC が null なのも、そのためだと思われます。 非同期 API の実行が終わったこと、および終わった時の結果を知るためには、レスポンスで返ってきた Microsoft.Azure.Sphere.PublicApi.Contracts.Operation の OpereationId をパラメータにして、Async Operations - AsyncOperations Get を呼び出す必要があるでしょう: https://docs.microsoft.com/en-us/rest/api/azure-sphere/async%20operations/asyncoperations_get
@Shin-yaKoga 情報ありがとうございます。
こちらにも同様の回答がありました。 https://docs.microsoft.com/answers/answers/97310/view.html