易趣方面过滤器api MaxPrice无法正常工作

时间:2014-07-29 12:07:30

标签: ios json api ebay

我正在使用以下网址来获取汽车列表。但是当我添加MaxPrice参数时它显示0个itmes。但在该价格以下的网站上存在12个项目。

http://svcs.ebay.com/services/search/FindingService/v1?OPERATION-NAME=findItemsAdvanced&SERVICE-VERSION=1.12.0&SERVICE-NAME=FindingService&SECURITY-APPNAME=prosoftda-d112-4c99-9bec-8a09c902a7a&RESPONSE-DATA-FORMAT=JSON&paginationInput.entriesPerPage=50&categoryId=6001&outputSelector=PictureURLSuperSize&REST-PAYLOAD=true
&aspectFilter(0).aspectName=Make&aspectFilter(0).aspectValueName=Audi
&aspectFilter(1).aspectName=Model&aspectFilter(1).aspectValueName=Q7
&aspectFilter(2).aspectName=Model+Year&aspectFilter(2).aspectValueName=2013
&aspectFilter(3).aspectName=MaxPrice&aspectFilter(3).aspectValueName=50000.00

当我删除MaxPrice元素时,URl工作正常。

任何人都可以帮助我。 ??

2 个答案:

答案 0 :(得分:1)

顺便说一句,我得到了这个问题的解决方案: 要传递价格值需要传递为 ItemFilter 。不是使用AspectFilter。

我替换了字符串:

&aspectFilter(3).aspectName=MaxPrice&aspectFilter(3).aspectValueName=50000.00

字符串:

&itemFilter(0).name=MaxPrice&itemFilter(0).value=500000.00

所以它现在有效。由于Price参数与属性相关,因此需要通过ItemFilter传递。

所以最后的网址是:

http://svcs.ebay.com/services/search/FindingService/v1?OPERATION-NAME=findItemsAdvanced&SERVICE-VERSION=1.12.0&SERVICE-NAME=FindingService&SECURITY-APPNAME=prosoftda-d112-4c99-9bec-8a09c902a7a&RESPONSE-DATA-FORMAT=JSON&paginationInput.entriesPerPage=50&categoryId=6001&outputSelector=PictureURLSuperSize&REST-PAYLOAD=true
&aspectFilter(0).aspectName=Make&aspectFilter(0).aspectValueName=Audi
&aspectFilter(1).aspectName=Model&aspectFilter(1).aspectValueName=Q7
&aspectFilter(2).aspectName=Model+Year&aspectFilter(2).aspectValueName=2013
&itemFilter(0).name=MaxPrice&itemFilter(0).value=500000.00

感谢。可能这可以帮助找到相同问题的人。

答案 1 :(得分:0)

我没有这个API的经验所以这只是一个黑暗的镜头。但我找到了这个链接: http://developer.ebay.com/DevZone/finding/CallRef/findItemsAdvanced.html

从我读到的内容来看,MaxPrice更像是一个" itemFilter" (比如maxPrice,bestOfferOnly,featuredSeller)而不是" aspectFilter" (制作,模型,光学变焦等)。

再向下,它还说明某些itemFilters需要一个paramName,例如maxPrice

For example, if you use the MaxPrice itemFilter, you will need to specify
a parameter Name of Currency with a parameter Value that specifies the type
of currency desired. 

再次从未使用过此API,但似乎与我相关。