【问题标题】:How to get the list of items, their categories and their prices with valid items only?如何仅使用有效商品获取商品列表、类别和价格?
【发布时间】:2017-02-06 11:45:52
【问题描述】:

我正在使用以下 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 门户订购时不会显示,但会在以上调用。

【问题讨论】:

  • 您提供的 URL 对我们不起作用,因为我们需要用户名和密码才能访问它。在不了解 API 的情况下无法判断这是否可行 - 只要其开发人员提供了一种方法来执行此操作就可以,否则就不行。

标签: c# api ibm-cloud-infrastructure


【解决方案1】:

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

SoftLayer_Product_Package::getItemConflicts SoftLayer_Product_Package::getItemLocationConflicts

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

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

How can we implement the exclusion function with using API

但是门户网站会根据每个项目的属性对某些项目进行更多过滤,因此要获得与门户网站相同的结果并不容易,请记住这一点。

问候

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-03
    • 1970-01-01
    • 1970-01-01
    • 2023-01-04
    • 2013-02-10
    • 1970-01-01
    • 2014-04-10
    • 1970-01-01
    相关资源
    最近更新 更多