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

Softlayer API To get a particular Storage ID for a particular Order ID

在 softlayer 中订购存储后,我需要获取特定订单的存储 ID id.The 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团队提供

此致, 德巴莎

使用此请求:

    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" 值与您正在调用的方法(在本例中为 getIscsiNetworkStorage 方法)具有相同的名称,但没有前缀 "get" 并且它必须以小写开头,例如

getIscsiNetworkStorage -> iscsiNetworkStorage

此致