javascript - eBay API 调用不适用于 UPC/EAN

标签 javascript html http ebay-api

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

注意:请将 SECURITY-APPNAME 的值替换为您的 eBay 免费 APP-ID。出于显而易见的原因,我已将其替换为 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

最佳答案

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

书号 书籍的 ISBN-10 或 ISBN-13 值。如果您知道一本书的 ISBN,则可以使用它而不是 eBay 引用 ID 来搜索该书。

统一专利码 音乐(例如 CD)、DVD 和电影以及视频游戏类别(或域)中产品的 UPC 值。如果您知道产品的 UPC 编号,则可以使用此值而不是 eBay 引用 ID 来搜索该产品。

欧洲联盟 书籍的 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

积极的 xml 响应 [不要忘记更改上面的 MyAppID]

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

关于javascript - eBay API 调用不适用于 UPC/EAN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22333904/

相关文章:

javascript - 滚动宽度总是返回未定义

node.js - 我应该将每秒 POST 速率限制为多少?

http - 如何在 Rust 中使用 hyper、tokio 和 futures 为 HTTP 请求设置超时?

javascript - 迭代 JS 对象元素并更改它们

JavaScript 矩阵求逆

html - 外部 CSS 不起作用,而内联样式起作用

javascript - 取消一个 jquery submit() 方法

javascript - 是否可以为 Express 中的给定模板引擎添加全局渲染回调?

javascript - 我试图在 javascript 中创建带有时间属性的东西,但它不起作用

javascript - 如何在AJAX中获取复选框值