C# SDKの生成

LWAトークンの生成と認証を含むC# SDKの生成

このチュートリアルでは、Login with Amazon (LWA) トークンの生成と認証を含む C# ソフトウェア開発キット (SDK) を生成する方法について説明します。このチュートリアルではを使用します。 Sellers API これは API の例、プラットフォームは Microsoft Windows ですが、他の API やプラットフォームで使用できるようにステップを変更することもできます。「」を参照してください。 SP API モデル 各販売パートナー API セクションの Swagger モデル用。

このC# SDKを使用して、LWAトークンの生成(更新トークンを使用してアクセストークンを生成)と認証コードがすでに設定されているSelling Partner APIにリクエストできます。

ステップ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.jarC:\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 ローカルコンピューターへのフォルダー。

このフォルダには、アクセストークンを生成し、Amazon出品パートナーAPIのリクエストに署名するためのヘルパークラスが用意されています。によって生成された販売パートナー API クライアントライブラリで使用することを目的としています。 Swagger Codegen RestSharp ライブラリを使用する。また、カスタムプロジェクトに統合することもできます。

ステップ 2:LWA トークンの生成と認証を含む C# SDK を生成します。

  1. [開く] ビジュアルスタジオ
  2. の中に sellingpartner-api-aa-csharp フォルダ、選択 SellingPartnerAPIAuthAndAuthCSharp.sln ファイルを作成して選択してください build ビジュアルスタジオのオプション。これにより、次のものが生成されます。 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 に接続する


このページは役に立ちましたか?