2016-07-13 38 views
3

嗨,我已經訂購塊軟盤上的存儲設備,使用地方順序的方法。我想知道有序設備的名稱和ID。如何知道它。下訂單方法不會在響應中返回id或name。我需要id在柔軟層上調用某些其他方法如何知道有序塊存儲設備的ID

回答

1

在下訂單後,將創建一個SoftLayer_Container_Product_Order_Receipt對象,該對象不包含塊存儲ID,而是包含可用於檢查訂單是否已獲批准的orderId 。 這可以用來驗證訂單狀態:

http://$username:[email protected]/rest/v3/SoftLayer_Billing_Order/$orderId/getObject.json 

Method: GET 

一旦訂單的狀態爲「已覈准」再有就是對塊存儲提供的ID。

您可以使用此objectFilter使用orderId檢索塊存儲。

http://$username:[email protected]/rest/v3/SoftLayer_Account/getIscsiNetworkStorage.json?objectMask=mask[billingItem[orderItem[order]]]&objectFilter={"iscsiNetworkStorage":{"billingItem":{"orderItem":{"order":{"id":{"operation":$orderId}}}}}} 

Method: GET 

下一個鏈接提供進一步的信息: http://sldn.softlayer.com/reference/services/SoftLayer_Product_Order/placeOrder http://sldn.softlayer.com/reference/datatypes/SoftLayer_Container_Product_Order_Receipt

+0

大衛您好,下面是getIscsiNetworkStorage的樣本輸出而沒有任何過濾器和屏蔽[{ '用戶名': 「ABC」」, 'capacityGb': 20,'hostId':'','serviceProviderId':1,'nasType':'ISCSI','upgradableFlag':True,'storageTypeId':'7','createDate':'2016-07-13T14:42: 11 + 05:30','serviceResourceName':'PerfStor Aggr aggr_staasdal0501_pc01','hardwareId':'','guestId':'','id':1268645923,'accountId':****}]只有這些字段是否存在,我不能在你提到的字段中應用過濾器和掩碼...可以請檢查是否有問題缺少 – Ajay

+0

如果在'getIscsiNetworkStorage'後面使用'?objectMask = mask [billingItem [orderItem [order]]]''。你的輸出將有這些額外的字段,你可以嘗試沒有objectFilter。 添加'&objectFilter = {「iscsiNetworkStorage」:{「billingItem」:{「orderItem」:{「order」:{「id」:{「operation」:$ orderId}}}}}}'** mask **會過濾你的輸出。 也許這些鏈接可以幫助您: [鏈接](https://sldn.softlayer.com/article/object-masks) [鏈接](https://sldn.softlayer.com/article/object-過濾器) –

+0

是的,它的工作感謝你 – Ajay

相關問題