如何在softlayer中取消快照操作?

时间:2016-05-22 13:44:09

标签: ibm-cloud-infrastructure

对于快照空间的取消操作,我试图呼叫取消请求。 我们尝试时会返回错误。

结算项目" 20 GB存储空间\"无法通过此服务取消。请创建取消票

Item cancelItem = new cancellation.request.Item(); 
cancelItem.setBillingItemId(item.getId());
cancelItem.setImmediateCancellationFlag(true);
snapshot.getItems().add(cancelItem);
cancelService.createObject(snapshot);

如何取消快照空间的结算项目?

如果您提供示例Java代码或API指南,我们将不胜感激。

谢谢

1 个答案:

答案 0 :(得分:0)

我认为您要取消存储空间快照,SoftLayer_Billing_Item_Cancellation_Request / createObject方法可以正常工作。在我看来你使用了错误的计费项目,你需要确保billig项目是用于“快照空间”,因为你需要选择其“描述”包含“(快照空间)”的计费项目或其“categoryCode”表示“storage_snapshot_space”。

此objectMask将帮助您列出结算项目:

mask[billingItem[children]]

这是一个使用REST的例子:

    GET https://api.softlayer.com/rest/v3/SoftLayer_Network_Storage/$StorageID/getObject?objectMask=mask[billingItem[children]]

Note: Replace $StorageID, you need to look up the billing item in the children

但如果您只想取消无法使用的“存储空间”,则必须取消整个存储设备。

此致