Ebay API存在一个奇怪的问题:任何人都可以向我解释为什么这个URL不起作用吗?
即使我将MAX PRICE设置为$ 100,00.00,它也会返回当前价格为$ 1,800,000.00的商品
http://svcs.ebay.com/services/search/FindingService/v1?SECURITY-APPNAME= MYAPIKEY &安培; OPERATION-NAME = findItemsByKeywords&安培; SERVICE-VERSION = 1.0.0&安培; RESPONSE-DATA-FORMAT = JSON&安培; REST-PAYLOAD&安培; paginationInput.entriesPerPage = 20&安培; itemFilter(0)。名称= MaxPrice&安培; itemFilter(0)。价值= 100000&安培; itemFilter(1).paramName =货币和安培; itemFilter(1).paramValue = USD&安培; itemFilter(2)。名称= MinPrice&安培; itemFilter(2)。值= 20000&安培; itemFilter(3).paramName =货币和安培; itemFilter(3).paramValue = USD&安培; itemFilter(4)。名称= ListingType&安培; itemFilter(4)。价值= FixedPrice&安培;关键字= GTR&安培; buyerPostalCode = 10598&安培; itemFilter。命名= MaxDistance&安培; itemFilter.value = 250
答案 0 :(得分:0)
在获取正确分配的每个价格参数的所有属性之前,您似乎正在为itemFilter编制索引。也就是说,例如,您的MaxPrice被定义为:
&itemFilter(0).name=MaxPrice
&itemFilter(0).value=100000
&itemFilter(1).paramName=Currency
&itemFilter(1).paramValue=USD
根据eBay API文档,上述所有四个元素都应位于相同的索引元素中(在本例中为& itemFilter(0),而不是& itemFilter(1))。他们的示例演示了将所有四个值分配给itemFilter(0),如下所示:
&itemFilter(0).name=MaxPrice
&itemFilter(0).value=25
&itemFilter(0).paramName=Currency
&itemFilter(0).paramValue=USD
稍后在您的代码中与MinPrice限制相同的问题。
似乎在您描述的结果中,价格范围被忽略为不完整,并且检索仅基于您传递的邮政编码和MaxDistance的其他参数。