2016-03-02 79 views
0

我用來通過SoftLayer_Virtual_Guest_Block_Device_Template_Group.deleteObject API刪除模板對象。 如果刪除事務成功,則此API的返回值爲,其格式爲SoftLayer_Provisioning_Version1_Transaction_Status.name刪除模板對象的返回值

但現在這個API不返回這個值。所以我無法確定交易是否成功。

請讓我知道我應該檢查返回值,如果成功。

回答

0

當交易已經successfuly完成SoftLayer_Provisioning_Version1_Transaction_Status.name =完成後,狀態= DELETE_CLOUD_DISK_TEMPLATE並不意味着該交易是成功的,但仍可能會失敗。

事務可以傳遞多個狀態名稱。我想你沒有看到你正在尋找的狀態名稱的原因是由於狀態名稱尚未更新。

通常可以跟蹤事務狀態,調用對象的getTransaction方法,但這不可能使用deleteObject。

我發現知道您的圖片模板是否已成功刪除的最佳方法是提取所有圖片模板並檢查您刪除的圖片是否不再列出。爲了讓事情變得簡單,您可以使用過濾器在結果爲空時僅獲取已刪除的模板,即模板已成功刪除。

例如

GET https://api.softlayer.com/rest/v3.1/SoftLayer_Account/getPrivateBlockDeviceTemplateGroups?objectFilter={"privateBlockDeviceTemplateGroups": {"id": {"operation": 919351}}} 

the request above will return the image template whose id is 919351 

問候