eBay API调用不适用于UPC / EAN

时间:2014-03-11 18:46:05

标签: javascript html http ebay

eBay的API findItemsByProduct操作适用于UPC和EAN。但不幸的是它没有用。

以下HTTP GET请求会抛出"无效的产品ID值。" [错误41] http://svcs.ebay.com/services/search/FindingService/v1?SECURITY-APPNAME=MY-APP-ID-GOES-HERE&OPERATION-NAME=findItemsByProduct&SERVICE-VERSION=1.0.0&RESPONSE-DATA-FORMAT=XML&REST-PAYLOAD&productId.@type=EAN&productId=0016000275270&paginationInput.entriesPerPage=3

注意:请用您的易趣免费APP-ID替换SECURITY-APPNAME的值。由于显而易见的原因,我用MY-APP-ID-GOES-HERE替换了它。 可以在此处找到eBay上述功能的API:http://developer.ebay.com/DevZone/finding/CallRef/findItemsByProduct.html#findItemsByProduct

输出结果为:

<findItemsByProductResponse xmlns="http://www.ebay.com/marketplace/search/v1/services">
<ack>Failure</ack>
<errorMessage>
<error>
<errorId>41</errorId>
<domain>Marketplace</domain>
<severity>Error</severity>
<category>Request</category>
<message>Invalid product ID value.</message>
<subdomain>Search</subdomain>
<parameter>0016000275270</parameter>
</error>
</errorMessage>
<version>1.12.0</version>
<timestamp>2014-03-11T18:38:13.543Z</timestamp>
</findItemsByProductResponse>

有人可以通过以上电话发现任何错误吗?感谢。

FWIW,0016000275270是有效的条形码 http://www.upcdatabase.com/item/0016000275270

3 个答案:

答案 0 :(得分:6)

从ebay文档下面的链接,你只限于几个类别!! http://developer.ebay.com/DevZone/finding/CallRef/findItemsByProduct.html#findItemsByProduct

ISBN 书籍的ISBN-10或ISBN-13值。如果你知道一本书的ISBN,你可以使用它来代替eBay参考ID来搜索那本书。

UPC 音乐(例如CD),DVD和电影以及视频游戏类别(或域)中的产品的UPC值。如果您知道产品的UPC编号,则可以使用此值代替eBay参考ID来搜索该产品。

EAN 书籍的EAN值(最常用于欧洲国家)。如果你知道一本书的EAN,你可以使用它来代替eBay参考ID来搜索那本书。

举个例子,试试这个样本upc = 883929106646(它是电影的upccode)

  1. http://www.ebay.com/sch/i.html?_nkw=883929106646 在这里用有效的UPC(音乐类别)搜索ebay.com。结果:正面

  2. http://www.upcdatabase.com/item/883929106646 UPC数据库有一个积极的打击

  3. http://svcs.ebay.com/services/search/FindingService/v1?SECURITY-APPNAME=MyAppID&OPERATION-NAME=findItemsByProduct&SERVICE-VERSION=1.0.0&RESPONSE-DATA-FORMAT=XML&REST-PAYLOAD&productId.@type=UPC&productId=883929106646&paginationInput.entriesPerPage=3

  4. 正xml响应[不要忘记更改上面的MyAppID]

    结论: 您的查询没有错。只是ebay没有来自所有类别的upc / ean。 EBAY限制

答案 1 :(得分:2)

查看易趣documentation,您似乎只能在音乐(例如CD),DVD和DVD中使用UPC值。电影和视频游戏类别。错误信息是有意义的,因为您的UPC是指产品 General Mills Honey Nut Cheerios Cereal ,它们不会在任何这些类别中提供。此外,在指定UPC时,最大长度似乎也为12。

答案 2 :(得分:1)

看起来这不是UPC ebay所知道的,所以错误信息看起来很合理。如果您使用UPC在ebay上进行常规搜索并且没有返回特定于产品的结果页面,则可能不会在ebay的系统中。