【问题标题】:How to get the proper list of SoftLayer datacenters for a given package?如何为给定的包获取正确的 SoftLayer 数据中心列表?
【发布时间】:2016-12-18 12:10:47
【问题描述】:

我正在构建一个用于订购硬件的应用程序,但我发现对于给定的包 ID,我无法获得相同的可用数据中心列表。我目前正在使用getRegions(),它应该返回给定包可用的数据中心列表。但是,我发现它与我在 SoftLayer 门户中看到的不同。例如,对于 253 包,我得到 28 个数据中心。但是,如果我尝试从 SL 门户手动下单和订购,那 28 个都不存在(只是其中的一部分)。

我想我必须查询其他内容,例如 isAvailable 或 deliveryTimeInformation。 isAvailable 在所有情况下看起来都是 1,除了一个空列表之外,我无法获得 deliveryTimeInformation 的值。

我的问题是:有什么方法可以使用 API 获得你们在 SL 门户中显示的相同数据中心列表?

【问题讨论】:

  • 欢迎来到 Stack Overflow!我知道这是您的第一篇文章:所以只是想快速提醒您标语,以及诸如“谢谢!”之类的内容。使帖子杂乱无章,不需要回答问题。他们通常不受欢迎,因此在以后的帖子中,请尽量将它们排除在外。

标签: ibm-cloud-infrastructure


【解决方案1】:

您使用的方法是正确的,但您必须考虑不同的套餐可能具有相同的产品项目名称,而一个可能是包月包,另一个是小时包。

确保您通过 UI 查看正确的商品和包裹。您可以通过单击 UI 列表中的价格并检查它是否正确地将您重定向到包含 253 数字的 URL 来验证这一点。

此外,27个数据中心允许253包,您可以使用下一个请求进行验证:

https://$username:$apiKey@api.softlayer.com/rest/v3/SoftLayer_Product_Package_Server/getAllObjects.json?objectFilter={"packageId":{"operation":253}}

下一个请求可以帮助您验证处理器名称“Intel Xeon E5-2650 v3”是否包含在多个包中,其中一个是 253。

https://$username:$apiKey@api.softlayer.com/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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多