2016-03-02 75 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 

问候