2011-11-26 65 views

回答

4

如果我的理解正確,您希望獲得商品詳情的賣家名稱。爲此,您需要使用OfferFull響應組以及MerchantId參數設置爲AllCondition參數設置爲All。如果您未設置MerchantId,則只會獲得亞馬遜商品信息,如果您未設置參數Condition,則只會獲得新商品信息。

請求:

http://ecs.amazonaws.com/onca/xml? 
Service=AWSECommerceService& 
AWSAccessKeyId=[AWS Access Key ID]& 
Operation=ItemLookup& 
ItemId=B00008OE6I& 
ResponseGroup=OfferFull&     <- important 
MerchantId=All&       <- important 
Condition=All&       <- important 
&Timestamp=[YYYY-MM-DDThh:mm:ssZ] 
&Signature=[Request Signature] 

在你的迴應,你需要看看Items > Item > Offers > Offer > Merchant > Name節點。

<Items> 
    ... 
    <Item> 
     ... 
     <Offers> 
      <TotalOffers>148</TotalOffers> 
      <TotalOfferPages>15</TotalOfferPages> 
      <Offer> 
       <Merchant> 
        <MerchantId>[Merchant Id]</MerchantId> 
        <Name>[Merchant Name]</Name> 
        ... 
       </Merchant> 
      ... 
      </Offer> 
     ... 
+0

感謝您的幫助,它的工作原理。 –

+0

不客氣,祝你好運。 –

+5

如果您在2017年或以後閱讀此內容 - 您將無法再通過ItemLookup調用獲取所有優惠的清單。現在,最好的情況是爲每種可能的產品條件(新,舊,翻新,收藏)獲得1個報價(最低價格的報價)。 如果要獲取所有優惠的列表,則需要將ResponseGroup參數設置爲Small,並按API返回的所有優惠鏈接進行分析,然後解析HTML以提取數據。 – sk4l