繁体   English   中英

Ebay Finding API:在eBay网站上使用相同的过滤器,通过API调用获得的结果数量不同于手动搜索的结果数量

[英]Ebay Finding API: Not getting same number of result via API call as that of manual search using the same filters in ebay site

我正在使用e-bay finding API来获取完整的项目列表。

我正在使用他们的示例代码来调用API。 但是当我使用关键字和相同的过滤器进行搜索时,我得到了结果的子集,但我没有得到完整的项目列表。 它只给出了一些最好的结果。

这是我的过滤器:

var filterarray = [
  {"name":"FreeShippingOnly", 
   "value":"true", 
   "paramName":"", 
   "paramValue":""},
   {"name": "Condition",
    "value": "Used",
    "paramName":"", 
    "paramValue":""},
   {"name": "SoldItemsOnly",
     "value": "true",
    "paramName":"", 
    "paramValue":""},
  ];

从项目过滤器数组生成索引URL片段

function  buildURLArray() {
   // Iterate through each filter in the array
  for(var i=0; i<filterarray.length; i++) {
    //Index each item filter in filterarray
    var itemfilter = filterarray[i];
    // Iterate through each parameter in each item filter
for(var index in itemfilter) {
  // Check to see if the paramter has a value (some don't)
  if (itemfilter[index] !== "") {
    if (itemfilter[index] instanceof Array) {
      for(var r=0; r<itemfilter[index].length; r++) {
      var value = itemfilter[index][r];
      urlfilter += "&itemFilter\(" + i + "\)." + index + "\(" + r + "\)=" + value ;
      }
    } 
    else {
      urlfilter += "&itemFilter\(" + i + "\)." + index + "=" + itemfilter[index];
    }
  }
}
}

 }  // End buildURLArray() function


        // Execute the function to build the URL filter

buildURLArray(filterarray);

这是我的网址:

var url = "http://svcs.ebay.com/services/search/FindingService/v1";
    url += "?OPERATION-NAME=findCompletedItems";
    url += "&SERVICE-VERSION=1.12.0";
    url += "&SECURITY-APPNAME=my_app_id";
    url += "&GLOBAL-ID=EBAY-US";
    url += "&RESPONSE-DATA-FORMAT=JSON";
    url += "&callback=_cb_findItemsByKeywords";
    url += "&REST-PAYLOAD";
    url += "&keywords=%22iphone+5%22";
    url += "&paginationInput.entriesPerPage=25";
    url += "&sortOrder=EndTimeSoonest";
    url += urlfilter;

我已经彻底检查了FindindAPI文档和每个过滤器参数及其相应的值。 是否有一些finding API功能限制为获取完整列表或我做错了什么?

是的,因为您指定了url + =“&paginationInput.entriesPerPage = 25”; 这意味着只会排名前25位。 尝试更改entriesPerPage中的数字。 你肯定会找到你想要的结果。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM