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

  1. En la unidad local, crea un directorio llamado SwaggerToCL.

  2. Descargue 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
  4. Copiar swagger-codegen-cli.jar en el C:\SwaggerToCL directorio.

  5. Desde la línea de comandos, navega a tu local C:\SwaggerToCL directorio y utilice este comando para clonar el selling-partner-api-models repositorio:

    git clone https://github.com/amzn/selling-partner-api-models
  6. Navegue hasta el selling-partner-api-models\models\sellers-api-model\sellers-api-model carpeta en tu copia local del repositorio.

  7. Copia el sellers.json archiva y pégalo en 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.

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

  1. Open Visual Studio.
  2. En el sellingpartner-api-aa-csharp carpeta, selecciona el SellingPartnerAPIAuthAndAuthCSharp.sln archiva y elige el build opción en Visual Studio. Esto genera el Amazon.SellingPartnerAPIAA.dll montaje en la carpeta sellingpartner-api-aa-csharp\src\Amazon.SellingPartnerAPIAA\bin\Debug\netstandard2.0.
  3. 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 de Swagger.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.


¿Te ha ayudado esta página?