我正在尝试使用 eBay 购物 API 来尝试从图书列表中检索 ISBN。我已经有了我感兴趣的列表的 eBay ID。很可能大多数人都会将 ISBN 包含在列表的项目细节中(有些不会,这些可以忽略)。 因此,人们会假设从 API 检索项目细节会给出 ISBN 作为一个值,但输出似乎提供了除 ISBN 之外的几乎所有内容。例如,除了 ISBN 本身之外,以下 API 请求还提供了有关列表的许多有趣的详细信息:
http://open.api.ebay.com/shopping?callname=GetSingleItem&responseencoding=XML&appid=MYAPPID&siteid=1&version=897&ItemID=EBAYID&IncludeSelector=ItemSpecifics
我在 API 文档中搜索从列表中获取此特定元素的解决方案并没有太多乐趣 - 有人有解决方案吗?或者,如果根本不可能通过 API 干净地获取 ISBN,是否有其他方法? (这是供非常小规模的个人使用。)
最佳答案
ISBN、UPC、EAN 等均位于 productID
字段下。
此字段是通过使用 IncludeSelector
的 Details
值返回的。所以你想要的网址是:
http://open.api.ebay.com/shopping?callname=GetSingleItem&responseencoding=XML&appid=MYAPPID&siteid=1&version=897&ItemID=EBAYID&IncludeSelector=Details
http://developer.ebay.com/devzone/shopping/docs/CallRef/GetSingleItem.html#Response.Item.ProductID
编辑:
要从目录产品中获取 ISBN,您需要使用 productID
值向 Product API 发出请求。 .
您需要使用输入调用getProductDetails
:
<productDetailsRequest>
<productIdentifier>
<ePID>91515717</ePID>
</productIdentifier>
<datasetPropertyName>ISBN</datasetPropertyName>
</productDetailsRequest>
您可以使用 ISBN10
或 ISBN13
作为 datasetPropertyName
的值,具体取决于您想要的值。
http://svcs.ebay.com/services/marketplacecatalog/ProductService/v1?OPERATION-NAME=getProductDetails&SECURITY-APPNAME=APPID&SERVICE-VERSION=1.3.0&productDetailsRequest.productIdentifier.ePID=REFERENCE&productDetailsRequest.datasetPropertyName=ISBN
http://developer.ebay.com/DevZone/product/CallRef/getProductDetails.html
关于ebay-api - 通过 Shopping API 从 eBay 列表中检索 ISBN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30698107/