Generieren Sie ein Java-SDK
Generieren Sie ein Java-SDK mit einem LWA-Token-Austausch.
These instructions explain how to generate a Java SDK for the Sellers API using Swagger Code Generator on a computer running Microsoft Windows. The process is the same for users of other operating systems such as macOS or Linux, with the replacement of Windows-specific semantics (for example, C:\
). Although these instructions are for the Sellers API, you can modify the instructions to generate SDKs for any other Selling Partner API. Refer to the Models page for Swagger models for each Selling Partner API section.
Mit diesem SDK können Sie Anfragen an die Vertriebspartner-API mit dem folgenden Code stellen, der bereits für Sie eingerichtet ist: Melden Sie sich mit Amazon (LWA) Token Exchange an (tauschen Sie ein Aktualisierungstoken gegen ein Zugriffstoken aus).
Um ein Java-SDK mit LWA-Tokenaustausch zu generieren
-
Install Java 8 or newer, Apache Maven 3.6. or greater, and GNU Wget and make them available in your
$PATH
. -
Go to the selling-partner-api-models repository on GitHub.
-
Klonen Sie das Repository, um eine lokale Kopie auf Ihrem Computer zu erstellen, falls Sie dies noch nicht getan haben.
-
Öffnen Sie ein Befehlszeilenfenster und gehen Sie zu einem Verzeichnis, in das Sie den Swagger Code Generator herunterladen möchten.
-
Laden Sie die neueste Version des Swagger Code Generators herunter.
Zum Beispiel:
wget https://repo1.maven.org/maven2/io/swagger/swagger-codegen-cli/2.4.13/swagger-codegen-cli-2.4.13.jar -O swagger-codegen-cli.jarswagger-codegen-cli.jar
downloads to the current directory.Hinweis
Sie können auch von maven.org herunterladen, indem Sie Ihren Browser an https://repo1.maven.org/maven2/io/swagger/swagger-codegen-cli/2.4.13/swagger-codegen-cli-2.4.13.jar
-
Kopieren Sie
swagger-codegen-cli.jar
in eine Verzeichnisstruktur, die für Sie Sinn macht. In diesem Beispiel kopieren wir es nachC:\SwaggerToCL
. -
Navigiere zu
sellers.json
in derselling-partner-api-models\models\sellers-api-model
Ordner Ihrer lokalen Kopie des Repositorys. -
sellers.json
+C:\SwaggerToCL
. -
Generieren Sie das SDK anhand der Vorlagen in der
selling-partner-api-models\clients\sellingpartner-api-aa-java
Ordner Ihrer lokalen Kopie des Repositorys. Dieser Ordner enthält eine Autorisierungs- und Authentifizierungsbibliothek sowie benutzerdefinierte Vorlagen für den Swagger Code Generator und eine Konfigurationsdatei zum Generieren der richtigen Version des SDK.Zum Beispiel:
java -jar C:\SwaggerToCL\swagger-codegen-cli.jar generate \ -i C:\SwaggerToCL\Sellers.json \ -l java \ -t [path to selling-partner-api-models\clients\sellingpartner-api-aa-java folder]\resources\swagger-codegen\templates\ \ -o C:\SwaggerToCL\Sellers_JavaCL \ -c [path to selling-partner-api-models\clients\sellingpartner-api-aa-java folder]\resources\java\config.jsonDas SDK wird nach
C:\SwaggerToCL\Sellers_JavaCL
kopiertNotation der Version:
In the following steps,
x.x
refers to the latest version of the AA library. Refer to the readme for the latest version. -
Erstellen Sie die AA-Bibliothek und fügen Sie sie als eine Abhängigkeit des SDK hinzu:
-
Navigiere Sie zum
selling-partner-api-models\clients\sellingpartner-api-aa-java
Ordner Ihrer lokalen Kopie des Projektarchivs und starten Siemvn package
. Dadurch wird ein Ordner mit dem Namen „Ziel“ generiert. In diesem Ordner befindet sich eine JAR-Datei mit dem Namensellingpartnerapi-aa-java-x.x-jar-with-dependencies.jar
(oder Ähnliches) und alle erforderlichen Abhängigkeiten. -
Installieren Sie die JAR-Datei in Ihrem lokalen Maven-Repository.
Zum Beispiel:
mvn install:install-file -Dfile=[path to JAR file in "target" folder] -DgroupId=com.amazon.sellingpartnerapi -DartifactId=sellingpartnerapi-aa-java -Dversion=x.x -Dpackaging=jar
Sie finden die aktuellen Werte für
groupId
,artifactId
und Version am oberen Rand der Dateipom.xml
im Ordnerselling-partner-api-models\clients\sellingpartner-api-aa-java
. -
-
Fügen Sie eine Abhängigkeit von der AA-Bibliothek in der
pom.xml
der Client-Bibliothek:Zum Beispiel:
<dependency> <groupId>com.amazon.sellingpartnerapi</groupId> <artifactId>sellingpartnerapi-aa-java</artifactId> <version>x.x</version> </dependency>
After you have generated your SDK you can use it to make calls to the Selling Partner API. Refer to Connecting to the Selling Partner API using a generated Java SDK.
Protokollierungsanfrage und Antwort-Header
Um Anfrage- und Antwort-Header mit Ihrem SDK zu erhalten, hängen Sie
WithHttpInfo
an den Methodennamen an. Diese neue Operation gibt einApiResponse<OperationNameResponse>
-Objekt zurück, das neben der Nutzlast desOperationName
auch den Header und den Statuscode enthält.Beispiel: Die Methode
getMarketplaceParticipations
gibt ein Objekt vom TypGetMarketplaceParticipationsResponse
zurück, während die OperationgetMarketplaceParticipationsWithHttpInfo
ein Objekt vom TypApiResponse<GetMarketplaceParticipationsResponse>
zurückgibt. DasApiResponse<GetMarketplaceParticipationsResponse>
Objekt enthält den Header und den Statuscode sowie einGetMarketplaceParticipationsResponse
Objekt.
Updated 23 days ago