给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
中可用.
转到GitHub上的selling-partner-api-models (opens new window) 仓库.
克隆仓库,在你的电脑上制作一个本地拷贝,如果你还没有这样做的话.
打开一个命令提示符窗口,进入一个你想下载Swagger代码生成器的目录.
下载最新版本的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
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
你可以在selling-partner-api-models\clients\sellingpartner-api-aa-java文件夹中的pom.xml文件的顶部附近找到实际的groupId、artifactId和版本值
- 在客户端库的pom.xml中添加对AA库的依赖
比如说
<依赖关系
<groupId>com.amazon.sellingpartnerapi</groupId>
<artifactId>sellingpartnerapi-aa-java</artifactId>
<版本>1.0</版本>
</dependency></dependency>
2
3
4
5
生成SDK后,你可以用它来调用Selling Partner API.参见使用生成的Java SDK连接到Selling Partner API._