2016-08-11 46 views
2

我正在構建一個訂購硬件的應用程序,而且我看到我無法獲得給定包ID的可用數據中心的相同列表。我目前正在使用getRegions(),它應該返回給定包可用的數據中心列表。不過,我已經看到它與我在SoftLayer門戶中看到的不同。例如,對於軟件包253,我獲得了28個數據中心。但是,如果我嘗試從SL門戶手動放置和訂購,那麼這28個不存在(只是它們的一個子集)。如何獲得給定包的SoftLayer數據中心的正確列表?

我想象我不得不去查詢isAvailable或deliveryTimeInformation等其他東西。在所有情況下,isAvailable看起來都是1,除了空列表以外,我無法獲得deliveryTimeInformation的值。

我的問題是:有什麼辦法可以獲得你們使用API​​在SL門戶中顯示的相同數據中心列表?

+0

歡迎來到Stack Overflow!我看到這是你的第一篇文章:所以只是想給你一個提醒,標語和諸如「謝謝!」之類的東西。混亂的職位,並不需要回答問題。他們通常不鼓勵,所以在未來的帖子中,請儘量避免。 – FrankerZ

回答

1

您使用的方法是正確的,但您必須考慮不同的包可能具有相同的產品名稱,而其中一個可能是一個月包裝,另一個可能是一個小時包裝。

確保您正在通過UI查看正確的物品和包裝。您可以驗證此操作是否在UI列表中單擊一個價格,並檢查它是否將您正確重定向到包含253編號的URL。

此外,包253被允許在27個數據中心,你可以驗證使用下一個請求:

https://$username:[email protected]/rest/v3/SoftLayer_Product_Package_Server/getAllObjects.json?objectFilter={"packageId":{"operation":253}} 

的下一個要求可能幫助你確認processorName「英特爾至強E5-2650 V3」是包含在多單包較多,其中之一是253

https://$username:[email protected]/rest/v3/SoftLayer_Product_Package_Server/getAllObjects.json?objectFilter={"processorName":{"operation":"Intel Xeon E5-2650 v3"}} 

此外,該鏈接可以幫助你,以及:

http://sldn.softlayer.com/blog/cmporter/Location-based-Pricing-and-You

相關問題