Softlayer API获取特定订单ID的特定存储ID

时间:2016-07-13 11:23:09

标签: api ibm-cloud-infrastructure

在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

1 个答案:

答案 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

此致