【问题标题】:eBay API maximum price filter not workingeBay API 最高价格过滤器不起作用
【发布时间】:2015-04-03 18:14:35
【问题描述】:

eBay API 有一个奇怪的问题:谁能向我解释为什么这个 URL 不起作用?

即使我将MaxPrice 设置为 100,000 美元,它也会返回价格为 1,800,000 美元的商品。

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).name=MaxPrice
  &itemFilter(0).value=100000
  &itemFilter(1).paramName=Currency
  &itemFilter(1).paramValue=USD
  &itemFilter(2).name=MinPrice
  &itemFilter(2).value=20000
  &itemFilter(3).paramName=Currency
  &itemFilter(3).paramValue=USD
  &itemFilter(4).name=ListingType
  &itemFilter(4).value=FixedPrice
  &keywords=gtr
  &buyerPostalCode=10598
  &itemFilter.name=MaxDistance
  &itemFilter.value=250

【问题讨论】:

    标签: url filter criteria ebay-api


    【解决方案1】:

    在正确分配每个价格参数的所有属性之前,您似乎正在索引您的 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 传递的其他参数。

    参考:eBay API Making a Call

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-26
      • 2018-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-08
      • 2021-12-04
      • 1970-01-01
      相关资源
      最近更新 更多