2012-10-16 7 views
11

Geçerli bir ASIN üzerinde bir ItemLookup yapmak için Ürün Tanıtım API'sini kullanıyorum ve teklif gruplarının her üçünü de talep ediyorum ve herhangi bir fiyat bilgisi almıyorum. Yine de Amazon'da aynı ürüne baktığımda, stokta ve geçerli bir fiyat var. Ben tüm parametreleri geri echos beri, ItemLookupResponse benim ItemLookup Request yanıt olarak döndürülen sorunu olacağını açıklamak için gereken her şeyi inanıyoruz:Neden 3 teklif grubunun tamamı istendiğinde, herhangi bir fiyat bilgisi için ItemLookup geri dönmüyor?

<ItemLookupResponse> 
    <OperationRequest> 
     <HTTPHeaders> 
      <Header Name="UserAgent" 
       Value="Mozilla/5.0 (Windows NT 6.1; rv:14.0) Gecko/20100101 Firefox/14.0" /> 
     </HTTPHeaders> 
     <RequestId>09872c13-5297-4401-ad15-e631b05c7a8f</RequestId> 
     <Arguments> 
      <Argument Name="Condition" Value="All" /> 
      <Argument Name="Operation" Value="ItemLookup" /> 
      <Argument Name="Service" Value="AWSECommerceService" /> 
      <Argument Name="Signature" 
       Value="<omitted>" /> 
      <Argument Name="MerchantId" Value="All" /> 
      <Argument Name="AssociateTag" Value="<omitted>" /> 
      <Argument Name="Version" Value="2011-08-01" /> 
      <Argument Name="ItemId" Value="B00828J7PG" /> 
      <Argument Name="IdType" Value="ASIN" /> 
      <Argument Name="AWSAccessKeyId" Value="<omitted>" /> 
      <Argument Name="Timestamp" Value="2012-10-16T20:30:28.000Z" /> 
      <Argument Name="ResponseGroup" Value="Offers,OfferFull,OfferSummary" /> 
     </Arguments> 
     <RequestProcessingTime>0.0194200000000000</RequestProcessingTime> 
    </OperationRequest> 
    <Items> 
     <Request> 
      <IsValid>True</IsValid> 
      <ItemLookupRequest> 
       <Condition>All</Condition> 
       <IdType>ASIN</IdType> 
       <MerchantId>Deprecated</MerchantId> 
       <ItemId>B00828J7PG</ItemId> 
       <ResponseGroup>Offers</ResponseGroup> 
       <ResponseGroup>OfferFull</ResponseGroup> 
       <ResponseGroup>OfferSummary</ResponseGroup> 
       <VariationPage>All</VariationPage> 
      </ItemLookupRequest> 
     </Request> 
     <Item> 
      <ASIN>B00828J7PG</ASIN> 
      <ParentASIN>B00828J7PG</ParentASIN> 
      <OfferSummary> 
       <TotalNew>0</TotalNew> 
       <TotalUsed>0</TotalUsed> 
       <TotalCollectible>0</TotalCollectible> 
       <TotalRefurbished>0</TotalRefurbished> 
      </OfferSummary> 
      <Offers> 
       <TotalOffers>0</TotalOffers> 
       <TotalOfferPages>0</TotalOfferPages> 
       <MoreOffersUrl>0</MoreOffersUrl> 
      </Offers> 
     </Item> 
    </Items> 
</ItemLookupResponse>< 

cevap

14

Düzenleme:

Amazon Product tarafından döndürülen bir öğe API, tek varyasyon öğesi (tek bir boyut ve/veya tek bir renk) veya varyasyon üstünü temsil edebilir. Tek bir varyasyon öğesi döndüğünde, ilk başta yaptığınız gibi aynı yaklaşımı kullanmak zorunda kalacaksınız ve fiyatı alabileceksiniz. Bir ürünün ve mevcut ürün varyasyonları için kapsayıcı olarak eylemlerine (farklı boyutlarda, renkler bir soyutlama olduğu için

A ebeveyn varyasyon öğesi (davanız) Ancak, herhangi bir teklif (fiyat) ile ilişkili değildir). Bu durumda

, varyasyon ebeveyn içinde bulunan her varyasyon kendi fiyatı vardır ve sadece varyasyon kümesi içinde yineleme ve ihtiyacınız fiyatı getirebilir.

Değişkenleri ekleme aramanıza yanıt veren grup/istek isteği çok önemlidir, bu nedenle atlamayın.

istek gövdesi:

<env:Envelope xmlns:env='http://schemas.xmlsoap.org/soap/envelope/'> 
    <env:Header/> 
    <env:Body> 
     <ns1:ItemLookup xmlns='http://webservices.amazon.com/AWSECommerceService/2011-08-01' xmlns:ns1='http://webservices.amazon.com/AWSECommerceService/2011-08-01'> 
      <AWSAccessKeyId>xxxxxxxxxxxxxxxxxxx</AWSAccessKeyId> 
      <AssociateTag>xxxxxxxx</AssociateTag> 
      <Request> 
       <IdType>ASIN</IdType> 
       <MerchantId>All</MerchantId> 
       <ItemId>B008M4TB9C</ItemId> 
       <ResponseGroup>Variations</ResponseGroup> 
      </Request> 
      <Signature>xxxxxxxx</Signature> 
      <Timestamp>2012-12-13T23:49:27Z</Timestamp> 
     </ns1:ItemLookup> 
    </env:Body> 
</env:Envelope> 

cevap gövdesi.

Item-> Variations-> Item-> Fırsat> OfferListing-> Fiyat:

tek varyasyon için bir fiyat

altında bulunabilir.

<env:Envelope xmlns:env='http://schemas.xmlsoap.org/soap/envelope/'> 
    <env:Body> 
     <ItemLookupResponse xmlns='http://webservices.amazon.com/AWSECommerceService/2011-08-01'> 
     <OperationRequest> 
      <HTTPHeaders> 
      <Header Name='UserAgent' Value='JBossRemoting - 2.5.1 (Flounder)'/> 
      </HTTPHeaders> 
      <RequestId>05c3ecdd-60ae-4a87-8bcb-70f80a5f5d5b</RequestId> 
      <Arguments> 
      <Argument Name='Service' Value='AWSECommerceService'/> 
      </Arguments> 
      <RequestProcessingTime>0.1092920000000000</RequestProcessingTime> 
     </OperationRequest> 
     <Items> 
      <Request> 
      <IsValid>True</IsValid> 
      <ItemLookupRequest> 
       <IdType>ASIN</IdType> 
       <MerchantId>Deprecated</MerchantId> 
       <ItemId>B008M4TB9C</ItemId> 
       <ResponseGroup>Variations</ResponseGroup> 
       <VariationPage>All</VariationPage> 
      </ItemLookupRequest> 
      </Request> 
      <Item> 
      <ASIN>B008M4TB9C</ASIN> 
      <ParentASIN>B008M4TB9C</ParentASIN> 
      <VariationSummary> 
       <LowestPrice> 
       <Amount>49500</Amount> 
       <CurrencyCode>USD</CurrencyCode> 
       <FormattedPrice>$495.00</FormattedPrice> 
       </LowestPrice> 
       <HighestPrice> 
       <Amount>49500</Amount> 
       <CurrencyCode>USD</CurrencyCode> 
       <FormattedPrice>$495.00</FormattedPrice> 
       </HighestPrice> 
      </VariationSummary> 
      <Variations> 
        ... 
       <Item> 
       <ASIN>B007HQYIBW</ASIN> 
       <ParentASIN>B008M4TB9C</ParentASIN> 
        ... 
       <ImageSets> 
        ... 
       </ImageSets> 
       <ItemAttributes> 
        .... 
       </ItemAttributes> 
       <VariationAttributes> 
        <VariationAttribute> 
        <Name>Color</Name> 
        <Value>Black</Value> 
        </VariationAttribute> 
        <VariationAttribute> 
        <Name>Size</Name> 
        <Value>6 B(M) US</Value> 
        </VariationAttribute> 
       </VariationAttributes> 
       <Offers> 
        <Offer> 
        <Merchant> 
         <Name>Amazon.com</Name> 
        </Merchant> 
        <OfferAttributes> 
        <Condition>New</Condition> 
        </OfferAttributes> 
        <OfferListing> 
         <OfferListingId>xxxxxxxxxx</OfferListingId> 
         <Price> 
         <Amount>49500</Amount> 
         <CurrencyCode>USD</CurrencyCode> 
         <FormattedPrice>$495.00</FormattedPrice> 
         </Price> 
         <Availability>Usually ships in 24 hours</Availability> 
         <AvailabilityAttributes> 
         <AvailabilityType>now</AvailabilityType> 
         <MinimumHours>0</MinimumHours> 
         <MaximumHours>0</MaximumHours> 
         </AvailabilityAttributes> 
        <IsEligibleForSuperSaverShipping>1</IsEligibleForSuperSaverShipping> 
        </OfferListing> 
        </Offer> 
       </Offers> 
       </Item> 
      </Variations> 
     </Item> 
     ... 
     </Items> 
     </ItemLookupResponse> 
    </env:Body> 
    </env:Envelope> 
İlgili konular