我正在尝试使用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);
});
答案 0 :(得分:0)
只是想一想,可能是e-bay API需要JSONP请求。您可以通过使用带有aurelia-http-client
的fetch客户端替换JSON调用来尝试此操作。以下是JSONP的示例:
<强>易趣-api.js 强>
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;