• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Probleme mit der Produkt AP von AWS

T

ToM80

Guest
Hi,

habt jemand von Euch schon mal die Amazon API genutzt?
Ich wollte eine Abfrage über den Barcode eines Produkts machen und scheiter damit kläglich.
Laut Doku (seite 74 Developers Guide) passt aber meine Anfrage:
Code:
http://ecs.amazonaws.de/onca/xml?AWSAccessKeyId=123&AssociateTag=456&IdType=UPC&ItemId=4010884526967&Operation=ItemLookup&ResponseGroup=ItemAttributes%2COffers&SearchIndex=DVD&Service=AWSECommerceService&Timestamp=2012-03-06T15%3A48%3A18Z&Version=2011-08-01&Signature=laberkeks
Ich erhalte folgende Antwort:
PHP:
<ItemLookupResponse>
  <OperationRequest>
    <HTTPHeaders>
      <Header Name="UserAgent" Value="Mozilla/5.0 (Windows NT 6.1; rv:10.0.2) Gecko/20100101 Firefox/10.0.2"/>
    </HTTPHeaders>
    <RequestId>3e02e562-c0f1-4909-9e88-e48c2e82ad95</RequestId>
    <Arguments>
      <Argument Name="ItemId" Value="4010884526967"/>
      <Argument Name="Operation" Value="ItemLookup"/>
      <Argument Name="Service" Value="AWSECommerceService"/>
      <Argument Name="IdType" Value="UPC"/>
      <Argument Name="AWSAccessKeyId" Value="123"/>
      <Argument Name="Timestamp" Value="2012-03-06T15:48:18Z"/>
      <Argument Name="Signature" Value="blabla"/>
      <Argument Name="ResponseGroup" Value="ItemAttributes,Offers"/>
      <Argument Name="AssociateTag" Value="456"/>
      <Argument Name="SearchIndex" Value="DVD"/>
      <Argument Name="Version" Value="2011-08-01"/>
    </Arguments>
    <RequestProcessingTime>0.0212120000000000</RequestProcessingTime>
  </OperationRequest>
  <Items>
    <Request>
      <IsValid>True</IsValid>
      <ItemLookupRequest>
        <IdType>UPC</IdType>
        <ItemId>4010884526967</ItemId>
        <ResponseGroup>ItemAttributes</ResponseGroup>
        <ResponseGroup>Offers</ResponseGroup>
        <SearchIndex>DVD</SearchIndex>
        <VariationPage>All</VariationPage>
      </ItemLookupRequest>
      <Errors>
        <Error>
          <Code>AWS.InvalidParameterValue</Code>
          <Message>4010884526967 is not a valid value for ItemId. Please change this value and retry your request.</Message>
        </Error>
      </Errors>
    </Request>
  </Items>
</ItemLookupResponse>

Soweit ist ja die Meldung auch verständlich, aber 4010884526967 ist der Barcode und damit die UPC vom Film "Der Pate" wenn ich die Nummer in das Suchfeld bei Amazon eingebe wird auch der richtige Film angezeigt.
Wo könnte also mein Fehler liegen? Die API ist eh schon ultrakompliziert und raubt mir den letzten Nerv und nun noch so ein Mist *grr*
 
Zuletzt bearbeitet von einem Moderator:
Ok, ich habe die Lösung. Die UPC heißt erstens EAN. Zweitens ist diese bei Amazon für den Film eine andere. Warum jedoch der richtige Film gefunden wird, wenn ich den Barcode bei Amazon in den "Suchschlitz" eingebe wird wohl ein Geheimnis von Amazon bleiben. Ich denke mal, dass sie auf eine eigene Suchdatenbank mit alternativen zurückgreifen und dort den alten Barcode hinterlegt haben.
 
Zurück
Oben