Ebay API MinPrice有效,MaxPrice没有。

时间:2014-01-08 03:24:35

标签: javascript html json api ebay

使用URL格式与eBay API进行交互时,MinPrice项目过滤器可以正常工作,但MaxPrice不能。我的猜测是它与枚举有关,但我不完全理解它是如何工作的,而且我不确定要将它改为什么。代码如下。

<script src=http://svcs.ebay.com/services/search/FindingService/v1?SECURITY-APPNAME=*APP ID GOES HERE*&OPERATION-NAME=findItemsByKeywords&SERVICE-VERSION=1.0.0&RESPONSE-DATA-FORMAT=JSON&callback=_cb_findItemsByKeywords&REST-PAYLOAD&sortOrder=PricePlusShippingLowest&paginationInput.entriesPerPage=6&outputSelector=AspectHistogram&itemFilter(0).name=Condition&itemFilter(0).value(0)=New&itemFilter(1).name=MaxPrice&itemFilter(1).value=201.00&itemFilter(0).paramName=Currency&itemFilter(0).paramValue=USD&itemFilter(1).name=MinPrice&itemFilter(1).value=200.00&itemFilter(1).paramName=Currency&itemFilter.name=ListingType&itemFilter.value=FixedPrice&itemFilter(1).paramValue=USD&keywords=iphone%205%2016gb%20unlocked>
</script>

1 个答案:

答案 0 :(得分:3)

maxPrice和minPrice过滤器名称都分配给相同的itemFilter元素

itemFilter(1).name=MaxPrice&itemFilter(1).name=MinPrice

这是不正确的,你应该在不同的itemFilter元素上指定每个过滤器,即

itemFilter(1).name=MaxPrice&itemFilter(2).name=MinPrice

你也有itemFilter.name=ListingType无效,name属性在itemFilter的元素上而不在itemFilter列表本身上,它应该是itemFilter(3).name=ListingType

正确的网址如下所示:

http://svcs.ebay.com/services/search/FindingService/v1?SECURITY-APPNAME=*APP ID GOES HERE*&OPERATION-NAME=findItemsByKeywords&SERVICE-VERSION=1.0.0&RESPONSE-DATA-FORMAT=JSON&callback=_cb_findItemsByKeywords&REST-PAYLOAD&sortOrder=PricePlusShippingLowest&paginationInput.entriesPerPage=6&outputSelector=AspectHistogram&itemFilter(0).name=Condition&itemFilter(0).value(0)=New&itemFilter(1).name=MaxPrice&itemFilter(1).value=201.00&itemFilter(1).paramName=Currency&itemFilter(1).paramValue=USD&itemFilter(2).name=MinPrice&itemFilter(2).value=200.00&itemFilter(2).paramName=Currency&itemFilter(2).paramValue=USD&itemFilter(3).name=ListingType&itemFilter(3).value=FixedPrice&keywords=iphone%205%2016gb%20unlocked