通过 ebay 获取商品详情 api

get item detail through ebay api

我的目标是通过 ebay api、JSON 格式获取商品详细信息(名称、类别,甚至价格)。

这是一个由 ebay 搜索的示例项目,EAN 条形码 0705632085943: https://www.ebay.co.uk/sch/i.html?_osacat=0&_odkw=0705632085943&_from=R40&_trksid=m570.l1313&_nkw=0705632085943&_sacat=0

我已经阅读了 ebay 发布的这个页面:getProductDetails: https://developer.ebay.com/devzone/product/CallRef/getProductDetails.html

所以在我的项目中,我使用了:

http://svcs.ebay.com/services/search/FindingService/v1?OPERATION-NAME=getProductDetails&SERVICE-VERSION=1.0.0&SECURITY-APPNAME=My-App-Name&RESPONSE-DATA-FORMAT=JSON&productDetailsRequest.productIdentifier.EAN = 5053826000186

但是,返回:

{"errorMessage":[{"error":[{"errorId":["2000"],"domain":["CoreRuntime"],"severity":["Error"],"category":["Request"],"message":["Service operation getProductDetails is unknown"],"subdomain":["Inbound_Meta_Data"],"parameter":[{"@name":"Param1","__value__":"getProductDetails"}]}]}]}

我对网络语言知之甚少,从 Swift 开始。对此有什么可行的建议吗?

您必须使用方法 findItemsByProduct which needs a Request.productId(EAN 条形码)。

如果您使用来自 eBay 的有效 EAN 代码,这应该有效

http://svcs.ebay.com/services/search/FindingService/v1?OPERATION-NAME=findItemsByProduct&SERVICE-VERSION=1.0.0&SECURITY-APPNAME=YOUR_APP_ID&RESPONSE-DATA-FORMAT=JSON&REST-PAYLOAD&paginationInput.entriesPerPage=2&productId.@type=EAN&productId=5053826000186

来自文档:

书籍的 EAN 值(在欧洲国家最常用)。如果您知道一本书的 EAN,则可以使用它而不是 eBay 参考 ID 来搜索该书。

http://svcs.ebay.com/services/search/FindingService/v1?OPERATION-NAME=findItemsByProduct&SERVICE-VERSION=1.0.0&SECURITY-APPNAME=YOUR_APP_ID&RESPONSE-DATA-FORMAT=JSON&REST-PAYLOAD&paginationInput.entriesPerPage=2&productId.@type=ReferenceID&productId=53039031