在softlayer中下订单后,我需要获取特定订单ID的存储ID。我正在使用的api调用,给我一个存储ID列表。但是,如果用户订购存储,则只有一个存储ID,用户应该正确。 因此,api没有正确过滤,也没有获得特定订单ID的特定存储ID。我正在使用的其余api如下所示,请告诉我什么应该是正确的过滤, “https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Account/getIscsiNetworkStorage.json?objectFilter= {”networkStorage“:{”billingItem“:{”nasType“:{”operation“:”ISCSI“},”orderItem“:{”order“:{”id“:{”operation“: “[orderID]”}}}}}}“
此api由softlayer团队提供
此致 Debartha
答案 0 :(得分:0)
使用此请求:
GET https://api.softlayer.com/rest/v3/SoftLayer_Account/getIscsiNetworkStorage?objectMask=mask[billingItem[orderItem[order]]]&objectFilter={"iscsiNetworkStorage": {"billingItem": { "orderItem": {"order": {"id":{"operation":5208963}}}}}}
note: replace 5208963, with your orderID
基本上所有设备都必须有billingItem,而billingItem应该有orderItem.order.id属性,因此您可以使用此过滤器来获取使用orderID属性的任何设备,您只需要确保“iscsiNetworkStorage” filter中的值与您调用的方法具有相同的名称(在本例中为getIscsiNetworkStorage方法),但没有预先修复“get”且必须以小写字母开头,例如
getIscsiNetworkStorage - > iscsiNetworkStorage
此致