Ich versuche, Preise für eine ASIN-Nummer mit der Amazon Product Advertising API zu erhalten.
Code:
%Vor%Ich denke, das sollte richtig sein - aber ich bekomme keine Angebote in der Antwort:
%Vor%Kann mir bitte jemand erklären, warum ich keine Preisinformationen bekomme?
Vielen Dank
Um Preise für einen Artikel zu erhalten, müssen Sie einen ResponseGroup
-Parameter von Offers
oder OfferFull
und einen MerchantId
-Parameter von All
:
Wenn Sie MerchantId
von All
nicht angeben, erhalten Sie nur Angebotsauflistungen für Amazon (die Standardeinstellung MerchantId
). Dadurch werden die Angebotslisten zurückgegeben und Ihre Antwort enthält etwa Folgendes:
Weitere Informationen finden Sie in der Dokumentation der Antwortgruppe für Angebote . Weitere Informationen zu gültigen Antwortgruppen finden Sie in der Beschreibung der Antwortgruppenanforderungs-Parameter für den ItemLookup-Vorgang .
Verwenden Sie "Medium" für "ResponseGroup" -Parameter, zulässige Werte klein, mittel und groß. kleine Antwort wird nicht die Preisdetails haben.
Ich versuche, Preise für eine ASIN-Nummer mit der Amazon Product Advertising API zu erhalten.
Code:
%Vor%Ich denke, das sollte richtig sein - aber ich bekomme keine Angebote in der Antwort:
%Vor%Kann mir bitte jemand erklären, warum ich keine Preisinformationen bekomme?
Vielen Dank
Xarem, bitte, werfen Sie einen Blick auf Product Advertising API (API-Referenz / Operationen) ). Sie haben den ItemLookup-Vorgang angefordert und der Preis wurde nicht für Sie bekannt gegeben. Verwenden Sie SellerListingLookup (oder eine andere) Operation, um verfügbare Preise zu erhalten. Dies ist verständlich, da Amazon einen großen Pool an Verkäufern hat und die Preise sich von einem zum anderen unterscheiden, so dass sie keine Preise für Artikel, sondern für Artikel-Verkäufer-Paare anbieten können.
Wenn ich genug Repräsentiert hätte, hätte ich eine frühere Lösung kommentiert, aber leider beschränke ich mich auf eine neue Antwort ...
Wenn Sie also einen MerchantId-Wert von All übergeben, sehen Sie Folgendes in Ihrer Antwort:
%Vor%Das deutet darauf hin, dass Sie diesen Parameter möglicherweise nicht angeben sollten, was der ausgewählten Antwort entspricht.
Mehr als das, ich vermute, da ist noch etwas anderes los. Ich werde hier wahrscheinlich eine ganz neue Frage stellen, aber ich gebe eine Anfrage für ein Produkt mit einer gültigen ASIN ein, bekomme True zurück, beantrage die Antwortgruppen Offers, OfferFull und OfferSummary und bekomme keinen Preis zurück Information. Aber wenn ich mir das gleiche Produkt auf Amazon.com ansehe, sehe ich Preisinformationen.
Also könnte etwas anderes hier falsch sein.
Sie können den Parser aus dem Skript verwenden, um Ihre Frage zu beantworten.
Bearbeiten Sie Ihre Antwortgruppe wie folgt: responseGroup ('Medium, OfferSummary, VariationSummary')
In der Antwortgruppe erhalten Sie den Schlüssel "VariationSummary" und in diesem Objekt können Sie unten Preise für den Preis sehen:
Beachten Sie, dass Sie möglicherweise nicht alle über 4 Parameter im VariationSummary-Objekt erhalten.
Um Preise für einen Artikel zu erhalten, müssen Sie einen %code% -Parameter von %code% oder %code% und einen %code% -Parameter von %code% :
angeben %Vor%Wenn Sie %code% von %code% nicht angeben, erhalten Sie nur Angebotsauflistungen für Amazon (die Standardeinstellung %code% ). Dadurch werden die Angebotslisten zurückgegeben und Ihre Antwort enthält etwa Folgendes:
%Vor%Weitere Informationen finden Sie in der Dokumentation der Antwortgruppe für Angebote . Weitere Informationen zu gültigen Antwortgruppen finden Sie in der Beschreibung der Antwortgruppenanforderungs-Parameter für den ItemLookup-Vorgang .
Xarem, bitte, werfen Sie einen Blick auf Product Advertising API (API-Referenz / Operationen) ). Sie haben den ItemLookup-Vorgang angefordert und der Preis wurde nicht für Sie bekannt gegeben. Verwenden Sie SellerListingLookup (oder eine andere) Operation, um verfügbare Preise zu erhalten. Dies ist verständlich, da Amazon einen großen Pool an Verkäufern hat und die Preise sich von einem zum anderen unterscheiden, so dass sie keine Preise für Artikel, sondern für Artikel-Verkäufer-Paare anbieten können.
Wenn ich genug Repräsentiert hätte, hätte ich eine frühere Lösung kommentiert, aber leider beschränke ich mich auf eine neue Antwort ...
Wenn Sie also einen MerchantId-Wert von All übergeben, sehen Sie Folgendes in Ihrer Antwort:
%Vor%Das deutet darauf hin, dass Sie diesen Parameter möglicherweise nicht angeben sollten, was der ausgewählten Antwort entspricht.
Mehr als das, ich vermute, da ist noch etwas anderes los. Ich werde hier wahrscheinlich eine ganz neue Frage stellen, aber ich gebe eine Anfrage für ein Produkt mit einer gültigen ASIN ein, bekomme True zurück, beantrage die Antwortgruppen Offers, OfferFull und OfferSummary und bekomme keinen Preis zurück Information. Aber wenn ich mir das gleiche Produkt auf Amazon.com ansehe, sehe ich Preisinformationen.
Also könnte etwas anderes hier falsch sein.
Sie können den Parser aus dem Skript verwenden, um Ihre Frage zu beantworten.
Bearbeiten Sie Ihre Antwortgruppe wie folgt: responseGroup ('Medium, OfferSummary, VariationSummary')
In der Antwortgruppe erhalten Sie den Schlüssel "VariationSummary" und in diesem Objekt können Sie unten Preise für den Preis sehen:
Beachten Sie, dass Sie möglicherweise nicht alle über 4 Parameter im VariationSummary-Objekt erhalten.
Tags und Links php amazon amazon-product-api