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
- En su disco local, cree un directorio llamado
SwaggerToCL
. - Descarga 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
. - Desde la línea de comando, navegue a su local
C:\SwaggerToCL
y use este comando para clonar el repositorio deselling-partner-api-models
:
git clone https://github.com/amzn/selling-partner-api-models
- Navegar a la
selling-partner-api-models\models\sellers-api-model\sellers-api-model
en su copia local del repositorio. - Copia el
sellers.json
y péguelo enC:\SwaggerToCL
. - Navegar a
selling-partner-api-models/clients/sellingpartner-api-aa-csharp
en GitHub y descarga elsellingpartner-api-aa-csharp
en 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
- Abra Visual Studio .
- En el archivo de
sellingpartner-api-aa-csharp
, seleccione laSellingPartnerAPIAuthAndAuthCSharp.sln
y elija el opción debuild
en Visual Studio. Esto genera la AsambleaAmazon.SellingPartnerAPIAA.dll
en la archivosellingpartner-api-aa-csharp\src\Amazon.SellingPartnerAPIAA\bin\Debug\netstandard2.0
. - 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 .
Updated over 1 year ago