通过产品服务API获取亚马逊产品上的红色价格标注

2 投票
1 回答
4584 浏览
提问于 2025-04-17 01:26

我正在尝试使用 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.comMerchantId 时没有返回任何报价,那就说明亚马逊没有这个产品的库存,可能只有第三方在销售。

举个例子,下面这个伪请求将会获取仅仅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 响应组的文档。

撰写回答