Genere un SDK de C# con autenticación y generación de tokens LWA

Cómo generar un SDK de C# con generación y autenticación de tokens LWA.

En este tutorial se describe cómo generar un Software Developer Kit (SDK)) de C# con autenticación y generación de tokens de inicio de sesión con Amazon (LWA) incluidas. utiliza el Sellers API como API de ejemplo y Microsoft Windows como plataforma, pero los pasos se pueden modificar para usarlos con otras API y plataformas. Consulte los modelos de SP-API para los modelos de Swagger para cada sección de API de selling partner.

Puedes usar este SDK de C# para realizar solicitudes a la API de Selling Partner con la generación de tokens LWA (generando 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 workspace

  1. En su disco local, cree un directorio llamado SwaggerToCL .
  2. Descarga el software:
  3. 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
  1. Copiar swagger-codegen-cli.jaren el C:\SwaggerToCL .
  2. Desde la línea de comando, navegue a su local C:\SwaggerToCL y use este comando para clonar el repositorio de selling-partner-api-models :
git clone https://github.com/amzn/selling-partner-api-models
  1. Navegar a la selling-partner-api-models\models\sellers-api-model\sellers-api-model en su copia local del repositorio.
  2. Copia el sellers.json y péguelo enC:\SwaggerToCL .
  3. Navegar a selling-partner-api-models/clients/sellingpartner-api-aa-csharp en GitHub y descarga el sellingpartner-api-aa-csharpen su computadora local.

Este archivo proporciona clases auxiliares para generar un token de acceso y firmar las solicitudes de las APIs de Amazon Selling Partner. Está diseñado para ser utilizado con las bibliotecas de cliente de la Selling Partner API generadas por Swagger Codegen utilizando la biblioteca RestSharp. También puede ser integrado en proyectos personalizados..

Paso 2. Genere un SDK de C# con autenticación y generación de tokens LWA

  1. Abra Visual Studio .
  2. En el archivo de sellingpartner-api-aa-csharp , seleccione la SellingPartnerAPIAuthAndAuthCSharp.sln y elija el opción de build en Visual Studio. Esto genera la Asamblea Amazon.SellingPartnerAPIAA.dll en la archivo sellingpartner-api-aa-csharp\src\Amazon.SellingPartnerAPIAA\bin\Debug\netstandard2.0 .
  3. Abra una terminal y ejecute los siguientes comandos para generar la biblioteca cliente de C#. El nombre del default paquete para la biblioteca cliente generada es Swagger.IO . Estos comandos generan las bibliotecas cliente con sus respectivos nombres de API como el nombre del paquete en lugar deSwagger.IO .

En C:\SwaggerToCL, cree un archivo JSON llamado csharpConfig.json . Abra un editor y agregue este código. Para packageName , use 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 archivo]\src\Amazon.SellingPartnerAPIAA\resources\swagger-codegen\templates\ -o C:\SwaggerToCL\[name of client library] -c C:\SwaggerToCL\csharpConfig.json

Este comando utiliza Sellers.json para generar código 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

El SDK se crea en C:\SwaggerToCL\Sellers_CsharpCL . Ahora que ha generado su SDK, puede usarlo para realizar llamadas a la Selling Partner API. Para obtener instrucciones adicionales, consulte Conéctese a la API de selling partner mediante un SDK de C# generado .