Dokumentation
Entwickler-HubAPI-StatusUnterstützung

Generieren Sie ein C#-SDK

Ein C#-SDK mit LWA-Token-Generierung und Authentifizierung erstellen

This tutorial describes how to generate a C# Software Developer Kit (SDK) with Login with Amazon (LWA) token generation and authentication included. It uses the Sellers API as an example API and Microsoft Windows as the platform, but the steps can be modified for use with other APIs and platforms. Refer to SP-API models for Swagger models for each Selling Partner API section.

Sie können dieses C#-SDK verwenden, um Anfragen an die Verkaufspartner-API mit LWA-Token-Generierung (Generieren Sie ein Zugriffstoken mit Ihrem Aktualisierungstoken) und dem bereits für Sie eingerichteten Authentifizierungscode zu stellen.

Schritt 1. Richte deinen Workspace ein

  1. Erstellen Sie auf Ihrem lokalen Laufwerk ein Verzeichnis mit dem Namen SwaggerToCL.

  2. Laden Sie die Software herunter:

  3. Führen Sie diesen Befehl aus, um den Swagger Code Generator herunterzuladen:

    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. Kopieren swagger-codegen-cli.jar in die C:\SwaggerToCL Verzeichnis.

  5. Navigieren Sie von der Befehlszeile aus zu Ihrem lokalen C:\SwaggerToCL Verzeichnis und verwende diesen Befehl, um das zu klonen selling-partner-api-models Endlager:

    git clone https://github.com/amzn/selling-partner-api-models
  6. Navigiere zum selling-partner-api-models\models\sellers-api-model\sellers-api-model Ordner in Ihrer lokalen Kopie des Repositorys.

  7. Kopieren Sie das sellers.json Datei und füge es ein C:\SwaggerToCL.

  8. Navigate to selling-partner-api-models/clients/sellingpartner-api-aa-csharp on GitHub and download the sellingpartner-api-aa-csharp folder to your local computer.

This folder provides helper classes to generate an access token and sign the requests for Amazon Selling Partner APIs. It is intended for use with the Selling Partner API client libraries generated by Swagger Codegen using the RestSharp library. It can also be integrated into custom projects.

Schritt 2. Generieren Sie ein C#-SDK mit LWA-Token-Generierung und Authentifizierung

  1. Open Visual Studio.
  2. In der sellingpartner-api-aa-csharp Ordner, wählen Sie den SellingPartnerAPIAuthAndAuthCSharp.sln Datei und wähle build Option in Visual Studio. Dies generiert die Amazon.SellingPartnerAPIAA.dll Montage im Ordner sellingpartner-api-aa-csharp\src\Amazon.SellingPartnerAPIAA\bin\Debug\netstandard2.0.
  3. Öffnen Sie ein Terminal und führen Sie die folgenden Befehle aus, um die C#-Clientbibliothek zu generieren. Der Standardpaketname für die generierte Clientbibliothek lautet Swagger.IO. Diese Befehle generieren die Client-Bibliotheken mit ihren jeweiligen API-Namen als Paketnamen statt Swagger.IO.

In C:\SwaggerToCL, erstelle eine JSON-Datei mit dem Namen csharpConfig.json. Öffnen Sie einen Editor und fügen Sie diesen Code hinzu. Für packageName, verwende den gleichen Namen wie die API:

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

Führen Sie diesen Befehl aus, um C#-Code mit einem benutzerdefinierten Paketnamen zu generieren:

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

Dieser Befehl verwendet Sellers.json um C#-Code zu generieren:

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

The SDK is created in C:\SwaggerToCL\Sellers_CsharpCL. Now that you have generated your SDK, you can use it to make calls to the Selling Partner API. For additional instructions refer to Connect to the Selling Partner API using a generated C# SDK.


Hat Ihnen diese Seite weitergeholfen?