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:
Name | Beschreibung | Erforderlich |
---|---|---|
grant_type | Die Art der beantragten Zugriffsberechtigung. Werte:
| Ja |
refresh_token | Das 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:
| 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_id | Holen Sie sich diesen Wert, wenn Sie Ihre Anwendung registrieren. Beziehen Sie sich auf Ihre Entwicklerinformationen anzeigen. | Ja |
client_secret | Holen 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.
Name | Beschreibung |
---|---|
access_token | Das LWA-Zugriffstoken. Maximale Größe: 2048 Byte. |
token_type | Der Typ des zurückgegebenen Tokens. Muss Träger sein. |
expires_in | Die Anzahl der Sekunden, bevor der LWA-Zugriffstoken ungültig wird. |
refresh_token | Der 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.
Name | Beschreibung | Beispiel |
---|---|---|
HTTP-Methode | Die HTTP-Methode. | GET |
Endpunkt | Ein Verkaufspartner-API-Endpunkt. | https://sellingpartnerapi-na.amazon.com |
Path | Der Abschnitt/die Version der Verkaufspartner-API. Nummer des Abschnitts/der Ressource. | /fba/inbound/v0/shipments/{shipmentId}/preorder/confirm |
Abfragezeichenfolge | Die Abfrageparameter. | ?marketplace=ATVPDKIKX0DER |
Pfadparameter | Die 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
Name | Beschreibung |
---|---|
host | Der Endpunkt des Marktplatzes. Beziehen Sie sich auf Verkauf von API-Endpunkten für Partner. |
x-amz-access-token | Das 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-date | Datum und Uhrzeit Ihrer Anfrage. |
user-agent | Ihr 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
Vor 6 Tagen aktualisiert