Mit einem generierten Java-SDK eine Verbindung zur Verkaufspartner-API herstellen
So stellen Sie eine Verbindung zur SP-API her, indem Sie ein generiertes Java SDK verwenden.
Bevor Ihre Anwendung eine Verbindung zur Verkaufspartner-API herstellen kann, müssen Sie sie registrieren und sie muss von einem Verkaufspartner autorisiert werden. Siehe Registrierung Ihrer Anwendung und Autorisierung von Verkaufspartner-API-Anwendungen.
Diese Anweisungen zeigen Ihnen, wie Sie ein generiertes Java-SDK verwenden, um Aufrufe zu tätigen. Das SDK stellt Klassen zur Konfiguration Ihrer Anmeldeinformationen für die Anmeldung mit Amazon (LWA) zur Verfügung und verwendet sie, um LWA-Token zu generieren und Anfragen für Sie zu signieren. Weitere Informationen finden Sie unter Generieren eines Java-SDK mit LWA-Token-Austausch.
Schritt 3. Konfigurieren Sie Ihre LWA-Anmeldeinformationen
Erstellen Sie eine Instanz von LWAAuthorizationCredentials
unter Verwendung der folgenden Parameter:
Name | Beschreibung | Erforderlich |
---|---|---|
clientId | Ihre LWA-Client-Bezeichnung. Weitere Informationen finden Sie unter Ansicht Ihrer Entwicklerinformationen. | Ja |
clientSecret | Ihr LWA-Client-Geheimnis. Weitere Informationen finden Sie unter Ansicht Ihrer Entwicklerinformationen. | Ja |
refreshToken | 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 |
withScopes | Der Umfang der LWA-Autorisierungserteilung. Nimmt den Wert an | Nein. Fügen Sie withScopes ein, wenn der Vorgang, den Sie im folgenden Schritt aufrufen, ein Berechtigungsloser Vorgang ist. Wenn Sie withScopes einschließen, schließen Sie Aktualisierungstoken nicht ein. |
endpoint | Die URI des LWA-Authentifizierungsservers. | Ja |
Beispiel für Aufrufvorgänge, für die eine Autorisierung des Verkaufspartners erforderlich ist:
import com.amazon.SellingPartnerAPIAA.LWAAuthorizationCredentials;
LWAAuthorizationCredentials lwaAuthorizationCredentials = LWAAuthorizationCredentials.builder()
.clientId("myClientId")
.clientSecret("myClientSecret")
.refreshToken("Aztr|...")
.endpoint("https://api.amazon.com/auth/o2/token")
.build();
Beispiel für den Aufruf von Vorgängen ohne Berechtigung:
import com.amazon.SellingPartnerAPIAA.LWAAuthorizationCredentials;
import static com.amazon.SellingPartnerAPIAA.ScopeConstants.SCOPE_NOTIFICATIONS_API;
import static com.amazon.SellingPartnerAPIAA.ScopeConstants.SCOPE_MIGRATION_API;
LWAAuthorizationCredentials lwaAuthorizationCredentials =
LWAAuthorizationCredentials.builder()
.clientId("myClientId")
.clientSecret("myClientSecret")
.withScopes(SCOPE_NOTIFICATIONS_API, SCOPE_MIGRATION_API)
.endpoint("https://api.amazon.com/auth/o2/token")
.build();
Schritt 3. Erstellen Sie eine Instanz der Verkäufer-API und rufen Sie einen Vorgang auf
Mit deinem LWAAuthorizationCredentials
konfigurierte Instanzen können Sie eine Instanz von erstellen SellersApi
und rufe eine Operation auf.
Beispiel:
SellersApi sellersApi = new SellersApi.Builder()
.lwaAuthorizationCredentials(lwaAuthorizationCredentials)
.endpoint("https://sellingpartnerapi-na.amazon.com")
.build();
Updated 6 months ago