生成 C# SDK
使用 LWA 令牌生成和身份验证生成 C# SDK
本教程介绍如何生成包含 “用亚马逊账户登录” (LWA) 令牌生成和身份验证的 C# 软件开发套件 (SDK)。它使用 Sellers API
以API为例,以微软Windows为平台,但可以修改这些步骤以用于其他API和平台。请参阅 SP-API 模型 适用于每个销售合作伙伴 API 部分的 Swagger 模型。
您可以使用此 C# SDK 向销售合作伙伴 API 发出请求,并生成 LWA 令牌(使用您的刷新令牌生成访问令牌)和已经为您设置的身份验证码。
第 1 步:设置工作区
-
在本地驱动器上,创建一个名为的目录
SwaggerToCL
。 -
下载该软件:
-
运行此命令下载 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
进入C:\SwaggerToCL
目录。 -
从命令行导航到本地
C:\SwaggerToCL
目录并使用此命令克隆selling-partner-api-models
存储库:git clone https://github.com/amzn/selling-partner-api-models -
导航到
selling-partner-api-models\models\sellers-api-model\sellers-api-model
存储库的本地副本中的文件夹。 -
复制
sellers.json
文件并将其粘贴到C:\SwaggerToCL
。 -
导航至
selling-partner-api-models/clients/sellingpartner-api-aa-csharp
在 GitHub 上下载sellingpartner-api-aa-csharp
文件夹到您的本地计算机。
此文件夹提供帮助程序类,用于生成访问令牌和签署亚马逊销售合作伙伴 API 请求。它适用于由生成的销售合作伙伴 API 客户端库 Swagger Codegen 使用 RestSharp 库。它也可以集成到自定义项目中。
第 2 步。生成具有 LWA 令牌生成和身份验证的 C# SDK
- 打开 视觉工作室。
- 在
sellingpartner-api-aa-csharp
文件夹,选择SellingPartnerAPIAuthAndAuthCSharp.sln
文件并选择build
Visual Studio 中的选项。这会生成Amazon.SellingPartnerAPIAA.dll
在文件夹中组装sellingpartner-api-aa-csharp\src\Amazon.SellingPartnerAPIAA\bin\Debug\netstandard2.0
。 - 打开终端并运行以下命令生成 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。
Updated 23 days ago