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

生成 C# SDK

使用 LWA 令牌生成和身份验证生成 C# SDK

本教程介绍如何生成包含 “用亚马逊账户登录” (LWA) 令牌生成和身份验证的 C# 软件开发套件 (SDK)。它使用 Sellers API 以API为例,以微软Windows为平台,但可以修改这些步骤以用于其他API和平台。请参阅 SP-API 模型 适用于每个销售合作伙伴 API 部分的 Swagger 模型。

您可以使用此 C# SDK 向销售合作伙伴 API 发出请求,并生成 LWA 令牌(使用您的刷新令牌生成访问令牌)和已经为您设置的身份验证码。

第 1 步:设置工作区

  1. 在本地驱动器上,创建一个名为的目录 SwaggerToCL

  2. 下载该软件:

  3. 运行此命令下载 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
  4. 复制 swagger-codegen-cli.jar 进入 C:\SwaggerToCL 目录。

  5. 从命令行导航到本地 C:\SwaggerToCL 目录并使用此命令克隆 selling-partner-api-models 存储库:

    git clone https://github.com/amzn/selling-partner-api-models
  6. 导航到 selling-partner-api-models\models\sellers-api-model\sellers-api-model 存储库的本地副本中的文件夹。

  7. 复制 sellers.json 文件并将其粘贴到 C:\SwaggerToCL

  8. 导航至 selling-partner-api-models/clients/sellingpartner-api-aa-csharp 在 GitHub 上下载 sellingpartner-api-aa-csharp 文件夹到您的本地计算机。

此文件夹提供帮助程序类,用于生成访问令牌和签署亚马逊销售合作伙伴 API 请求。它适用于由生成的销售合作伙伴 API 客户端库 Swagger Codegen 使用 RestSharp 库。它也可以集成到自定义项目中。

第 2 步。生成具有 LWA 令牌生成和身份验证的 C# SDK

  1. 打开 视觉工作室
  2. sellingpartner-api-aa-csharp 文件夹,选择 SellingPartnerAPIAuthAndAuthCSharp.sln 文件并选择 build Visual Studio 中的选项。这会生成 Amazon.SellingPartnerAPIAA.dll 在文件夹中组装 sellingpartner-api-aa-csharp\src\Amazon.SellingPartnerAPIAA\bin\Debug\netstandard2.0
  3. 打开终端并运行以下命令生成 C# 客户端库。生成的客户端库的默认包名称是 Swagger.IO。这些命令使用各自的 API 名称作为包名称来生成客户端库,而不是 Swagger.IO

C:\SwaggerToCL,创建名为的 JSON 文件 csharpConfig.json。打开编辑器并添加此代码。对于 packageName,使用与 API 相同的名称:

{"packageName":"SellingPartnerAPI.SellerAPI","targetFramework":"v4.7.2"}

运行此命令生成带有自定义包名称的 C# 代码:

java -jar C:\SwaggerToCL\swagger-codegen-cli.jar generate -i C:\SwaggerToCL\[name of model].json -l csharp -t [path to selling-partner-api-models\clients\sellingpartner-api-aa-csharp folder]\src\Amazon.SellingPartnerAPIAA\resources\swagger-codegen\templates\ -o C:\SwaggerToCL\[name of client library] -c C:\SwaggerToCL\csharpConfig.json

此命令使用 Sellers.json 生成 C# 代码:

java -jar C:\SwaggerToCL\swagger-codegen-cli.jar generate -i C:\SwaggerToCL\Sellers.json -l csharp -t C:\SwaggerToCL\sellingpartner-api-aa-csharp\src\Amazon.SellingPartnerAPIAA\resources\swagger-codegen\templates\ -o C:\SwaggerToCL\Sellers_CsharpCL -c C:\SwaggerToCL\csharpConfig.json

SDK 创建于 C:\SwaggerToCL\Sellers_CsharpCL。现在您已经生成了 SDK,可以使用它来调用销售合作伙伴 API。有关其他说明,请参阅 使用生成的 C# SDK 连接到销售合作伙伴 API


此页面对您有帮助吗?