eBay的Browse API示例返回ERR_CONNECTION_RESET,其中包含GET请求

时间:2017-09-04 21:28:13

标签: api ebay-api

我正在尝试使用eBay的Browse API从单个卖家那里获得一些商品。在大多数情况下它可以工作,但是当我尝试将白名单卖家列为白名单时,它似乎会返回一个ERR_CONNECTION_RESET错误。他们的示例如下所示:https://developer.ebay.com/api-docs/buy/browse/resources/item_summary/methods/search#w4-w1-w1-w0-w0-parameter-name-filter-7(在“你也可以组合过滤器”标题下)

我正在使用此网址,这正是他们的示例:https://api.ebay.com/buy/browse/v1/item_summary/search?q=shirt&filter=price:[10..50],sellers:{rpseller | bigSal}

它似乎不起作用。

我尝试了很多很多变种,每当我添加卖家过滤器时,似乎没有任何效果。

这是我当前的代码(出于显而易见的原因,我删除了授权代码)。我正在使用Aurelia,但我已在其他地方测试了API调用,但它似乎仍无法正常工作。

httpClient.fetch('https://api.ebay.com/buy/browse/v1/item_summary/search?q=shirt&filter=price:[10..50],sellers:{rpseller|bigSal}', {
    method:"GET",
    headers: {
      Authorization: "Bearer XXXXXXX"
    }
})
.then(response => response.json())
.then(data => {
  console.log(data);
});

1 个答案:

答案 0 :(得分:0)

只是想一想,可能是e-bay API需要JSONP请求。您可以通过使用带有aurelia-http-client的fetch客户端替换JSON调用来尝试此操作。以下是JSONP的示例:

<强>易趣-api.js

&#13;
&#13;
import {HttpClient} from 'aurelia-http-client';
import {inject} from 'aurelia-framework';

@inject(HttpClient)
export class EbayApiJSONP{
    
    constructor(http){
        this.http = http;
        
        this.baseUrl = 'https://api.ebay.com/buy/browse/v1/item_summary/search';

        this.http.configure(config => {
            config.withBaseUrl(this.baseUrl);
        });
    }

    getProductsJsonp(){
       return this.http.jsonp('?q=shirt&filter=price:[10..50],sellers:{rpseller|bigSal}', 'callback')
          .then(responseMessage => { 
              return responseMessage.response;
          })
          .then(results => {
            return results;
          });
    }
}
&#13;
&#13;
&#13;