通过产品服务API获取亚马逊产品上的红色价格标注
我正在尝试使用 item_search API 获取一份产品及其价格的列表,这些产品对应于亚马逊上的产品列表。我能够找到一组匹配的产品,但总是无法稳定地获取网站上红色标注的价格。我是通过第一条报价来获取价格的,路径是 Offers>>Offer>>OfferListing>>Price>>FormattedPrice,我在猜这可能不是获取“红色”价格的正确方法。不知道有没有人能帮我一下。
谢谢
1 个回答
1
如果你说的“红色价格”是指上面图片中的 $17.87
,那么这个价格是 Amazon.com
的商家(MerchantId
)所出售的产品价格,这个信息是在 OfferFull
的响应中返回的。
如果你想要获取仅仅来自 Amazon.com
的报价信息,可以把请求中的 MerchantId
设置为 Amazon
。这样你就可以继续使用你之前用过的节点(Offers > Offer > OfferListing > Price > FormattedPrice
)来稳定地获取这个“红色价格”。
如果在使用 Amazon.com
的 MerchantId
时没有返回任何报价,那就说明亚马逊没有这个产品的库存,可能只有第三方在销售。
举个例子,下面这个伪请求将会获取仅仅由 Amazon.com
销售的报价信息:
http://webservices.amazon.com/onca/xml?
Service=AWSECommerceService&
AWSAccessKeyId=[AWS Access Key ID]&
Operation=ItemLookup&
ItemId=1451648537&
Condition=All&
ResponseGroup=OfferFull& <- make sure you have this set to OfferFull
MerchantId=Amazon& <- set this one to get only Amazon.com offers
Version=2009-03-31&
Timestamp=[YYYY-MM-DDThh:mm:ssZ]&
Signature=[Request Signature]
想了解更多信息,可以查看 OfferFull 响应组的文档。