我曾经通过SoftLayer_Virtual_Guest_Block_Device_Template_Group.deleteObject
API删除模板对象。
如果删除事务成功,则此API在DELETE_CLOUD_DISK_TEMPLATE
中具有返回值SoftLayer_Provisioning_Version1_Transaction_Status.name
。
但是现在这个API不会返回此值。所以我无法判断交易是否成功。
如果成功,请告诉我应该检查返回值。
答案 0 :(得分:0)
当事务已成功完成SoftLayer_Provisioning_Version1_Transaction_Status.name = COMPLETE时,status = DELETE_CLOUD_DISK_TEMPLATE并不意味着事务成功,它可能仍然失败。
事务可以传递多个状态名称。我想您没有看到您要查找的状态名称的原因是由于状态名称尚未更新。
通常可以跟踪调用对象的getTransaction方法的事务状态,但使用deleteObject是不可能的。
我发现知道您的图片模板是否已成功删除的最佳方法是获取所有图片模板并查看您删除的图片不再被列出。为了简化操作,您可以使用过滤器在结果为空时仅获取已删除的模板,即成功删除模板。
e.g。
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
此致