生成一个带有LWA令牌交换和认证的Java SDK

亚马逊SPAPI

给C/# 开发者的提示. 我们还提供了一个库,用于生成带有LWA令牌交换和认证的C/# SDK.更多信息,见https://github.com/amzn/selling-partner-api-models/tree/main/clients/sellingpartner-api-aa-csharp. 中的README.md

这些说明告诉你如何在运行微软Windows的计算机上使用Swagger Code Generator (opens new window),为Sellers API生成一个Java SDK.过程对其他操作系统如macOS或Linux的用户是一样的,只是替换了Windows-特定的语义(例如C \尽管这些说明是针对Sellers API的,但你可以修改这些说明,为任何其他销售伙伴API生成SDK.参见Models页了解每个销售伙伴API部分的Swagger模式.

通过这个SDK,你可以向销售伙伴API提出请求,下面的代码已经为你设置好了用亚马逊令牌交换登录(用刷新令牌交换访问令牌)和认证.

要生成一个带有LWA令牌交换和认证的Java SDK

1.安装Java 8或更新版本 (opens new window)Apache Maven 3.6.或更高 (opens new window),以及GNU Wget (opens new window),并使它们在你的$PATH中可用.

  1. 转到GitHub上的selling-partner-api-models (opens new window) 仓库.

  2. 克隆仓库,在你的电脑上制作一个本地拷贝,如果你还没有这样做的话.

  3. 打开一个命令提示符窗口,进入一个你想下载Swagger代码生成器的目录.

  4. 下载最新版本的Swagger代码生成器.

    比如说 ``bash 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.jar

**swagger-codegen-cli.jar**下载到当前目录.

**注意:**您也可以通过将浏览器指向这里从maven.org下载[https://repo1.maven.org/maven2/io/swagger/swagger-codegen-cli/2.4.13/swagger-codegen-cli-2.4.13.jar](https://repo1.maven.org/maven2/io/swagger/swagger-codegen-cli/2.4.13/swagger-codegen-cli-2.4.13.jar)

6. 将**swagger-codegen-cli.jar**复制到对你有意义的目录结构中. 本例中,我们将其复制到C:\SwaggerToCL.

7. 导航到你本地版本的**selling-partner-api-models\models\sellers-api-model**文件夹下的**sellers.json**

8. 将**sellers.json**复制到C:\SwaggerToCL.中

9. 根据你本地版本中**selling-partner-api-models\clients\sellingpartner-api-aa_java**文件夹中的模板生成SDK. 该文件夹包含一个授权和认证库,以及为Swagger代码生成器定制的模板.

    比如说
```bash
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\template -o C:\SwaggerToCL\Sellers_JavaCL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

SDK被复制到C:\SwaggerToCL\Sellers_JavaCL中

10.建立AA库,并将其作为SDK的一个依赖项

1. 导航到**selling-partner-api-models\clients\sellingpartner-api-aa-java**文件夹,运行`mvn package`. 这样会生成一个名为 "target". 在这个文件夹中,有一个名为**sellingpartnerapi-aa-java-1.0-jar-with-dependencies.jar**的JAR文件(或类似的东西)以及所有需要的依赖项.

2.将JAR文件安装到你的本地Maven仓库中.

    比如说
mvn install:install-file -Dfile=[path to JAR file in "target" folder] -DgroupId=com.amazon.sellingpartnerapi -DartifactId=sellingpartnerapi-aa-java -Dversion=1.0 -Dpackaging=jar
1

你可以在selling-partner-api-models\clients\sellingpartner-api-aa-java文件夹中的pom.xml文件的顶部附近找到实际的groupId、artifactId和版本值

  1. 在客户端库的pom.xml中添加对AA库的依赖

比如说

<依赖关系
  <groupId>com.amazon.sellingpartnerapi</groupId>
  <artifactId>sellingpartnerapi-aa-java</artifactId>
  <版本>1.0</版本>
</dependency></dependency>
1
2
3
4
5

生成SDK后,你可以用它来调用Selling Partner API.参见使用生成的Java SDK连接到Selling Partner API._