我已使用billing_svc.cancelItem(billingItemId)sl api调用取消了便携式子网。 已验证的取消sl门票已取消。 但仍然在SL门户中看到便携式子网,它没有提供取消它的选项。
尝试使用billingItem取消vlan时,收到以下错误:
SoftLayerAPIError(SoftLayer_Exception_Public):无法处理此取消请联系支持部门。无法取消VLAN。理由:1个非主要子网仍然在VLAN上。
答案 0 :(得分:0)
错误表明非主子网仍在VLAN上。要解决此问题,您需要使用非主要子网帐单项ID运行cancelItem方法。
这样做的结果是子网没有其开票项目,然后您需要等到作业流程开始所有开票项目的回收过程(它应该每天运行一次,或者通常在24小时内运行)。
最后,VLAN应该没有引用的子网,并且应该使用VLAN计费ID成功运行cancelItem方法。
这将是检索VLAN及其非主要子网计费项目标识
的请求https://$username:$apiKey@api.softlayer.com/rest/v3/SoftLayer_Network_Vlan/$networkVlanId/getObject.json?objectMask=mask[billingItem[id],secondarySubnets[billingItem[id]]]
Method: GET
然后使用子网帐单项ID将其替换为下一个请求:
https://$username:$apiKey@api.softlayer.com/rest/v3/SoftLayer_Billing_Item/$subnetBillingItemId/cancelItem.json
Method: DELETE
Body:
{
"parameters": [
true
]
}