我正在尝试使用 item_search api 获取产品列表及其价格,该列表对应于亚马逊上的产品列表。我可以获得一组匹配的产品,但无法始终如一地获得网站上以红色列出的价格。我通过第一个报价获取价格,报价>>报价>>报价 list >>价格>>格式化价格,我猜这不是获得“红色”价格的正确方法。想知道是否有人可以帮助我。
谢谢
最佳答案
如果“红色价格”是指上图中指向的 $17.87
,那么这是
在 MerchantId
所售产品的价格>Amazon.comOfferFull
响应组中返回。
要获取响应中返回的仅 Amazon.com
报价列表,请将MerchantId
请求属性设置为Amazon
。然后,您可以使用您一直在使用的节点 (Offers > Offer > OfferListing > Price > FormattedPrice
) 来始终如一地获得“红色价格”。
如果使用 Amazon.com
MerchantId
时没有返回,则亚马逊没有该产品的库存,可能仅由第三方销售。
例如,以下伪请求将仅由Amazon.com
销售的报价 list :
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 的文档响应组以获取更多信息。
关于python - 通过product services api获取亚马逊商品的红色标价,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7302593/