主页文档代码示例API 参考公告模型发行说明常见问题GitHub视频
开发者中心API 状态支持
文档
开发者中心API 状态支持

生成 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

  1. Install Java 8 or newer, Apache Maven 3.6. or greater, and GNU Wget and make them available in your $PATH.

  2. Go to the selling-partner-api-models repository on GitHub.

  3. 克隆存储库以在计算机上创建本地副本(如果尚未执行此操作)。

  4. 打开命令提示符窗口,然后转到要下载 Swagger 代码生成器的目录。

  5. 下载最新版本的 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.jar

    swagger-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

  6. swagger-codegen-cli.jar 复制到对您有意义的目录结构中。在本例中,我们将把它复制到 C:\SwaggerToCL

  7. 导航至 sellers.jsonselling-partner-api-models\models\sellers-api-model 存储库本地副本的文件夹。

  8. sellers.json + C:\SwaggerToCL

  9. 根据中的模板生成 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.json

    SDK 已复制到 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.

  10. 构建 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 文件顶部附近找到实际的 groupIdartifactId 和版本值。

  11. 在中添加对 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 对象。


此页面对您有帮助吗?