Generar un SDK de C#
Generar un SDK de C# con generación y autenticación de tokens de LWA
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.
Puedes usar este SDK de C# para realizar solicitudes a la API de socios vendedores con la generación del token LWA (genera un token de acceso con tu token de actualización) y el código de autenticación ya configurado para ti.
Paso 1. Configura tu espacio de trabajo
-
En la unidad local, crea un directorio llamado
SwaggerToCL
. -
Descargue el software:
-
Ejecute este comando para descargar el generador de código 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 -
Copiar
swagger-codegen-cli.jar
en elC:\SwaggerToCL
directorio. -
Desde la línea de comandos, navega a tu local
C:\SwaggerToCL
directorio y utilice este comando para clonar elselling-partner-api-models
repositorio:git clone https://github.com/amzn/selling-partner-api-models -
Navegue hasta el
selling-partner-api-models\models\sellers-api-model\sellers-api-model
carpeta en tu copia local del repositorio. -
Copia el
sellers.json
archiva y pégalo enC:\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.
Paso 2. Genere un SDK de C# con autenticación y generación de tokens LWA
- Open Visual Studio.
- En el
sellingpartner-api-aa-csharp
carpeta, selecciona elSellingPartnerAPIAuthAndAuthCSharp.sln
archiva y elige elbuild
opción en Visual Studio. Esto genera elAmazon.SellingPartnerAPIAA.dll
montaje en la carpetasellingpartner-api-aa-csharp\src\Amazon.SellingPartnerAPIAA\bin\Debug\netstandard2.0
. - Abre una terminal y ejecuta los siguientes comandos para generar la biblioteca cliente de C#. El nombre de paquete predeterminado para la biblioteca cliente generada es
Swagger.IO
. Estos comandos generan las bibliotecas cliente con sus respectivos nombres de API como nombre del paquete en lugar deSwagger.IO
.
En C:\SwaggerToCL
, crea un archivo JSON llamado csharpConfig.json
. Abre un editor y añade este código. Para packageName
, usa el mismo nombre que la API:
{"packageName":"SellingPartnerAPI.SellerAPI","targetFramework":"v4.7.2"}
Ejecute este comando para generar código C# con un nombre de paquete personalizado:
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
Este comando usa Sellers.json
para generar código en 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
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