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
-
Erstellen Sie auf Ihrem lokalen Laufwerk ein Verzeichnis mit dem Namen
SwaggerToCL
. -
Laden Sie die Software herunter:
-
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 -
Kopieren
swagger-codegen-cli.jar
in dieC:\SwaggerToCL
Verzeichnis. -
Navigieren Sie von der Befehlszeile aus zu Ihrem lokalen
C:\SwaggerToCL
Verzeichnis und verwende diesen Befehl, um das zu klonenselling-partner-api-models
Endlager:git clone https://github.com/amzn/selling-partner-api-models -
Navigiere zum
selling-partner-api-models\models\sellers-api-model\sellers-api-model
Ordner in Ihrer lokalen Kopie des Repositorys. -
Kopieren Sie das
sellers.json
Datei und füge es einC:\SwaggerToCL
. -
Navigate to
selling-partner-api-models/clients/sellingpartner-api-aa-csharp
on GitHub and download thesellingpartner-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
- Open Visual Studio.
- In der
sellingpartner-api-aa-csharp
Ordner, wählen Sie denSellingPartnerAPIAuthAndAuthCSharp.sln
Datei und wählebuild
Option in Visual Studio. Dies generiert dieAmazon.SellingPartnerAPIAA.dll
Montage im Ordnersellingpartner-api-aa-csharp\src\Amazon.SellingPartnerAPIAA\bin\Debug\netstandard2.0
. - Ö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 stattSwagger.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.
Updated 23 days ago