生成 Java SDK
使用 LWA 代币交换生成 Java 软件开发工具包。
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.
使用此 SDK,您可以使用已为您设置的以下代码向销售合作伙伴 API 发出请求:使用亚马逊登录 (LWA) 代币交换(用刷新令牌兑换访问令牌)。
使用 LWA 代币交换生成 Java SDK
-
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.
-
克隆存储库以在计算机上创建本地副本(如果尚未执行此操作)。
-
打开命令提示符窗口,然后转到要下载 Swagger 代码生成器的目录。
-
下载最新版本的 Swagger 代码生成器。
例如:
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.注意
你也可以通过将浏览器定向到 maven.org 进行下载 https://repo1.maven.org/maven2/io/swagger/swagger-codegen-cli/2.4.13/swagger-codegen-cli-2.4.13.jar
-
将
swagger-codegen-cli.jar
复制到对您有意义的目录结构中。在本例中,我们将把它复制到C:\SwaggerToCL
。 -
导航至
sellers.json
在selling-partner-api-models\models\sellers-api-model
存储库本地副本的文件夹。 -
sellers.json
+C:\SwaggerToCL
。 -
根据中的模板生成 SDK
selling-partner-api-models\clients\sellingpartner-api-aa-java
存储库本地副本的文件夹。此文件夹包含授权和身份验证库,以及 Swagger 代码生成器的自定义模板和用于生成正确版本的 SDK 的配置文件。例如:
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.jsonSDK 已复制到
C:\SwaggerToCL\Sellers_JavaCL
版本注释:
In the following steps,
x.x
refers to the latest version of the AA library. Refer to the readme for the latest version. -
构建 AA 库并将其添加为 SDK 的依赖项:
-
导航至本地存储库的
selling-partner-api-models\clients\sellingpartner-api-aa-java
文件夹,然后运行mvn package
。这会生成一个名为“target”的文件夹。此文件夹中包含一个名为sellingpartnerapi-aa-java-x.x-jar-with-dependencies.jar
(或类似名称)的 JAR 文件,以及所有必需的依赖项。 -
在本地 Maven 存储库中安装 JAR 文件。
例如:
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
您可以在
selling-partner-api-models\clients\sellingpartner-api-aa-java
文件夹中pom.xml
文件顶部附近找到实际的groupId
、artifactId
和版本值。 -
-
在中添加对 AA 库的依赖关系
pom.xml
客户库的:例如:
<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.
记录请求和响应标头
要使用您的 SDK 获取请求和响应标头,请在方法名称后添加
WithHttpInfo
。这一新操作会返回一个ApiResponse<OperationNameResponse>
对象,其中除了包含OperationName
的有效负载外,还包含标头和状态代码。示例:方法
getMarketplaceParticipations
将返回一个类型为GetMarketplaceParticipationsResponse
的对象,而操作getMarketplaceParticipationsWithHttpInfo
将返回一个类型为ApiResponse<GetMarketplaceParticipationsResponse>
的对象。ApiResponse<GetMarketplaceParticipationsResponse>
对象包含标题、状态代码和一个GetMarketplaceParticipationsResponse
对象。
Updated 23 days ago