Dokumentation
Entwickler-HubAPI-StatusUnterstützung

Mit der Verkaufspartner-API verbinden

So stellen Sie eine Verbindung zu SP-API her.

Bevor Ihre Anwendung eine Verbindung zur Vertriebspartner-API herstellen kann, müssen Sie sie registrieren und sie muss von einem Vertriebspartner autorisiert werden. Weitere Informationen finden Sie unter Registrierung Ihrer Bewerbung und Autorisierung von API-Anwendungen für Vertriebspartner.

Diese Anleitung zeigt Ihnen, wie Sie die Verkaufspartner-API aufrufen. Hilfe beim Erstellen einer Vertriebspartner-API-URI und beim Hinzufügen von Headern finden Sie unter Generieren einer Java-Clientbibliothek. Eine umfassendere Lösung, die Code für den Austausch von LWA-Token enthält, finden Sie unter Generieren eines Java-SDK mit LWA-Token-Austausch.

Schritt 1. Login mit Amazon-Zugriffstoken anfordern

Ein Login mit Amazon (LWA)-Zugriffstoken autorisiert Ihre App, bestimmte Aktionen im Namen eines Verkäufers durchzuführen. Ein LWA-Zugriffstoken läuft eine Stunde nach seiner Vergabe ab.

Note about restricted operations. An LWA access token must be included in calls to all operations except restricted operations, which return Personally Identifiable Information (PII). When calling restricted operations, instead of including an LWA access token, you include a Restricted Data Token (RDT). For information about getting RDTs and calling restricted operations, refer to the Tokens API Use Case Guide.

Um ein LWA-Zugriffstoken anzufordern, senden Sie einen sicheren HTTP-POST an den LWA-Authentifizierungsserver (https://api.amazon.com/auth/o2/token) mit den folgenden Parametern:

NameBeschreibungErforderlich
grant_type

Die Art der beantragten Zugriffsberechtigung. Werte:

  • refresh_token. Use this for calling operations that require authorization from a selling partner. All operations that are not grantless operations require authorization from a selling partner. When specifying this value, include the refresh_token parameter.

  • client_credentials. Benutze das zum Telefonieren Operationen ohne Zuschüsse. Wenn Sie diesen Wert angeben, schließen Sie das ein scope Parameter.

Ja
refresh_tokenDas LWA-Aktualisierungstoken. Holen Sie sich diesen Wert, wenn der Vertriebspartner Ihren Antrag autorisiert. Weitere Informationen finden Sie unter Autorisierung von API-Anwendungen für Vertriebspartner.Nein. Fügen Sie refresh_token für Aufrufvorgänge ein, die eine Autorisierung durch einen Vertriebspartner erfordern. Wenn Sie refresh_token einschließen, geben Sie den Geltungsbereich nicht an.
scope

Der Geltungsbereich der LWA-Autorisierung. Werte:

  • sellingpartnerapi::notifications. Für die Benachrichtigungs-API.

  • sellingpartnerapi::client_credential:rotation. Für die Application Management API.

Nein. Geben Sie den Geltungsbereich für den Aufruf eines Berechtigungslosen Vorgangs an. Wenn Sie den Geltungsbereich einschließen, geben Sie refresh_token nicht an.
client_idHolen Sie sich diesen Wert, wenn Sie Ihre Anwendung registrieren. Beziehen Sie sich auf Ihre Entwicklerinformationen anzeigen.Ja
client_secretHolen Sie sich diesen Wert, wenn Sie Ihre Anwendung registrieren. Beziehen Sie sich auf Ihre Entwicklerinformationen anzeigen.Ja

Beispiel für den Aufruf eines Vorgangs, für den eine Autorisierung des Verkaufspartners erforderlich ist:

POST /auth/o2/token HTTP/l.l Host: api.amazon.com Content-Type: application/x-www-form-urlencoded;charset=UTF-8 grant_type=refresh_token &refresh_token=Aztr|... &client_id=foodev &client_secret=Y76SDl2F

Beispiel für den Aufruf eines Vorgangs ohne Berechtigung:

POST /auth/o2/token HTTP/l.l Host: api.amazon.com Content-Type: application/x-www-form-urlencoded;charset=UTF-8 grant_type=client_credentials &scope=sellingpartnerapi::notifications &client_id=foodev &client_secret=Y76SDl2F

Tipp: Um zu vermeiden, dass Sie beim Aufrufen des LWA-Autorisierungsservers eine Fehlermeldung über eine nicht vertrauenswürdige Zertifizierungsstelle (CA) erhalten, müssen Sie Ihren Vertrauensspeicher aktualisieren, damit Ihre Anwendung dem LWA-Autorisierungsserver vertraut.

Antwort

Eine erfolgreiche Antwort umfasst die folgenden Werte.

NameBeschreibung
access_tokenDas LWA-Zugriffstoken. Maximale Größe: 2048 Byte.
token_typeDer Typ des zurückgegebenen Tokens. Muss Träger sein.
expires_inDie Anzahl der Sekunden, bevor der LWA-Zugriffstoken ungültig wird.
refresh_tokenDer LWA-Aktualisierungs-Token, den Sie in der Anfrage angegeben haben. Maximale Größe: 2048 Bytes.
HTTP/l.l 200 OK Content-Type: application/json;charset UTF-8 Cache-Control: no-store Pragma:no-cache { "access_token":"Atza|IQEBLjAsAhRmHjNgHpi0U-Dme37rR6CuUpSREXAMPLE", "token_type":"bearer", "expires_in":3600, "refresh_token":"Atzr|IQEBLzAtAhRPpMJxdwVz2Nn6f2y-tpJX2DeXEXAMPLE" }

Weitere Informationen finden Sie auf der Seite Authorisierungscode gewähren in der Dokumentation Login mit Amazon.

Schritt 2. Erstellen Sie eine Verkaufspartner-API URI

Hier sind die Komponenten einer Verkaufspartner-API-URI.

NameBeschreibungBeispiel
HTTP-MethodeDie HTTP-Methode.GET
EndpunktEin Verkaufspartner-API-Endpunkt.https://sellingpartnerapi-na.amazon.com
PathDer Abschnitt/die Version der Verkaufspartner-API. Nummer des Abschnitts/der Ressource./fba/inbound/v0/shipments/{shipmentId}/preorder/confirm
AbfragezeichenfolgeDie Abfrageparameter.?marketplace=ATVPDKIKX0DER
PfadparameterDie Pfadparameter.shipmentId1

Zum Beispiel:

PUT https://sellingpartnerapi-na.amazon.com/fba/inbound/v0/shipments/shipmentId1/preorder/confirm?MarketplaceId=ATVPDKIKX0DER&NeedByDate=2020-10-10

Schritt 3. Fügen Sie dem URI Header hinzu

Fügen Sie der URI, die Sie in Schritt 2 erstellt haben, Header hinzu. Erstellen Sie eine Verkaufspartner-API URI. Hier sind die HTTP-Header, die Sie in Anfragen an die Verkaufspartner-API einfügen:

Header anfordern

NameBeschreibung
hostDer Endpunkt des Marktplatzes. Beziehen Sie sich auf Verkauf von API-Endpunkten für Partner.
x-amz-access-tokenDas LWA-Zugriffstoken. Beziehen Sie sich auf Schritt 1. Fordern Sie eine Anmeldung mit dem Amazon-Zugriffstoken an.
Hinweis zu eingeschränkten Betriebsabläufen. Wenn Sie einen eingeschränkten Vorgang aufrufen, geben Sie hier ein Restricted Data Token (RDT) anstelle eines LWA-Zugriffstokens ein. Informationen zum Abrufen von RDTs und zum Aufrufen eingeschränkter Operationen finden Sie in der Leitfaden für Token-API-Anwendungsfälle im Token-API-Anwendungsfallleitfaden.
x-amz-dateDatum und Uhrzeit Ihrer Anfrage.
user-agentIhr Anwendungsname und Ihre Versionsnummer, Plattform und Programmiersprache. Diese helfen Amazon bei der Diagnose und Behebung von Problemen, auf die Sie möglicherweise mit dem Service stoßen. Beziehen Sie sich auf Fügen Sie allen Anfragen einen User-Agent-Header hinzu.

Hier ist ein Beispiel für eine Anfrage an die Verkaufspartner-API mit URI und Headern, aber ohne Signaturinformationen:

PUT /fba/inbound/v0/shipments/shipmentId1/preorder/confirm?MarketplaceId=ATVPDKIKX0DER&NeedByDate=2020-10-10 HTTP/1.1 host: sellingpartnerapi-na.amazon.com user-agent: My Selling Tool/2.0 (Language=Java/1.8.0.221; Platform=Windows/10) x-amz-access-token=Atza|IQEBLjAsAhRmHjNgHpi0U-Dme37rR6CuUpSREXAMPLE x-amz-date: 20190430T123600Z

Hat Ihnen diese Seite weitergeholfen?