如何仅使用有效物品获取物品清单,类别和价格?

时间:2017-02-06 11:45:52

标签: c# api ibm-cloud-infrastructure

我正在使用以下REST API调用来获取可用于订购每小时虚拟服务器的项目列表:

https://api.softlayer.com/rest/v3/SoftLayer_Product_Package/46.json?objectMask=configuration;configuration.itemCategory;itemPrices;itemPrices.item;itemPrices.categories;itemPrices.item.softwareDescription

我遇到的问题是这个调用返回了大量的项目,因此调用很慢。

是否有任何方法可以修改呼叫,使其仅返回有效项目(即,仅在control.softlayer.com上的订单页面上显示的那些项目),例如,在control.softlayer.com上,在订购时每小时虚拟服务器,操作系统列表不包括Windows Server 2008,但上述调用的结果包括Windows Server 2008.同样,有几个这样的项目在从softlayer门户订购时不显示但是在以上电话。

1 个答案:

答案 0 :(得分:0)

门户网站执行多个过滤数据的请求,并仅显示使用这些方法的有效信息:

SoftLayer_Product_Package::getItemConflicts SoftLayer_Product_Package::getItemLocationConflicts

如果您想获得与门户网站相同的信息,则需要应用这些过滤器:

这里有一个关于使用python的例子:

How can we implement the exclusion function with using API

然而,对于某些项目,门户网站会根据每个项目的属性为这些项目执行更多过滤器,因此要获得与门户网站相同的结果并不容易。“

此致