Ebay FindingAPI findItemsAdvanced aspectFilter无法正常工作?

时间:2016-09-01 11:58:56

标签: xml web-services ebay ebay-api

我正在使用eBay FindingAPI sandbox environment。请注意,您需要一个易趣应用程序来测试这些。我使用的是版本1.13.0。

我想找到与aspectFilter匹配的项目列表。

当我在相机类别中发送请求时:

<findItemsAdvancedRequest xmlns="http://www.ebay.com/marketplace/search/v1/services">
  <categoryId>31388</categoryId>
</findItemsAdvancedRequest>

我看到很多结果: Results when using only category

但是,当我指定aspectFilter时:

<findItemsAdvancedRequest xmlns="http://www.ebay.com/marketplace/search/v1/services">
  <categoryId>31388</categoryId>
  <aspectFilter>
    <aspectName>Brand</aspectName>
    <aspectValueName>Nikon</aspectValueName>
  </aspectFilter>
</findItemsAdvancedRequest>

我得到0结果。并且,在响应中,itemSearchURL看起来很奇怪。我可以看到TRIES使用aspectFilter信息,但它似乎附加了许多不必要的字符。

enter image description here

该网址显然很糟糕,点击它也没有显示任何结果。     http://shop.sandbox.ebay.com/31388/i.html?fsaspfilter=Brand%3DNikon&Brand%255Cu0007=Nikon&aspectrequest=1&_ddo=1&_ipg=3&_os=S%7CD&_pgn=1

我检查过以确保至少有一个产品应与“Brand”设置为“Nikon”的aspectFilter匹配。你可以在这里看到它:ItemID:110131194842

我已经通过ebay FindingAPI文档进行了详尽的搜索,看来这是正确的方法。

请让我知道我做错了什么。谢谢你的时间。

2 个答案:

答案 0 :(得分:0)

上述DOES在使用eBay制作时起作用,因此问题与eBay沙盒环境隔离。显然,除了数据之外我还没有意识到的环境之间存在差异。记录答案,以便其他人不会像我一样绊倒。

答案 1 :(得分:0)

是的,eBay API Sandbox可能有点儿麻烦,所以对于Finding API调用,只需使用Production。易趣就是这样。

至于itemSearchURL,已知的限制是它的生成不是100%正确。您在API调用中应用的过滤器越多,响应中的itemSearchURL就越不准确。