2. Recuperar tokens de acceso y actualización

Paso 2: generar tokens de acceso y actualización

Como se describe en la descripción general de "Introducción" , una aplicación de cliente aprobada puede realizar llamadas a la API de Amazon Ads en nombre de una cuenta de usuario de Amazon con acceso a cuentas de Amazon Ads.

En el paso 1 del tutorial "Introducción" , creó una concesión de autorización que representa el acuerdo de una cuenta de usuario para permitir el acceso a su aplicación cliente. Para representar ese acuerdo, Login with Amazon creó un código de autorización , que utilizará para recuperar un token de acceso para llamar a la API.

  • Para obtener una descripción general conceptual de los tokens de acceso y actualización en la API de Amazon Ads, consulte Tokens de acceso .

Para crear tokens de acceso y actualización, siga estos pasos:

Recupere su ID de cliente y secreto de cliente

Inicie sesión en Amazon Developer con la cuenta de Amazon que utilizó para crear su cliente Login with Amazon . Vaya a la consola Iniciar sesión con Amazon y localice el client ID y el client secret para el perfil de seguridad al que asignó acceso a la API en un paso anterior .

Llame a la URL de autorización para solicitar acceso y actualizar tokens

Para recuperar tokens de acceso y actualización, seleccione la URL de autorización para su región:

RegiónURL de autorización
América del Norte (NA)https://api.amazon.com/auth/o2/token
Europa (UE)https://api.amazon.co.uk/auth/o2/token
Lejano Oriente (FE)https://api.amazon.co.jp/auth/o2/token

A continuación, cree una solicitud POST para recuperar tokens de acceso y actualización. Esta solicitud tiene los siguientes parámetros de consulta:

ParámetroDescripción
grant_type / Debe ser authorization_code.
codeEl código de autorización recuperado en el paso 1 . Tenga en cuenta que este código caduca después de 5 minutos. Se puede generar un nuevo código repitiendo los mismos pasos.
redirect_uriUno de los valores en el campo Allowed Return URLs en su cuenta de Login with Amazon.
client_idEl ID de cliente de su cuenta de Login with Amazon.
client_secretEl secreto del cliente de su cuenta de Login with Amazon.

Por ejemplo, para recuperar tokens de acceso y actualización mediante cURL, sustituya sus valores en la siguiente solicitud:

curl  \
    -X POST \
    --data "grant_type=authorization_code&code=AUTH_CODE&redirect_uri=YOUR_RETURN_URL&client_id=YOUR_CLIENT_ID&client_secret=YOUR_SECRET_KEY" \
    https://api.amazon.com/auth/o2/token

Respuesta del token de acceso

La respuesta a una solicitud de token exitosa es un objeto JSON con el siguiente esquema:

CampoDescripción
access_tokenEl token de acceso.
refresh_tokenEl token de actualización.
token_typeEl tipo de token de OAuth 2.0. Establecido siempre en bearer.
expires_inEl tiempo hasta que caduque el token de acceso, en segundos.

Por ejemplo:

{
    "access_token": "Atza|XXXXXXXXXXXX",
    "refresh_token": "Atzr|XXXXXXXXXXXX",
    "token_type": "bearer",
    "expires_in": 3600
}

Tenga en cuenta que los tokens de acceso son válidos durante 60 minutos. Se puede generar un nuevo token de acceso en cualquier momento utilizando el token de actualización. Los tokens de actualización no caducan.

📘

Nota

Una solicitud fallida puede devolver una respuesta 400 con lo siguiente error_description: "The request has an invalid parameter : code".

Esto puede indicar que el código de autorización ha caducado, ya que los códigos caducan después de 5 minutos. Se puede generar un nuevo código repitiendo el paso 1 de este tutorial .

Para obtener más información sobre las respuestas de error de LwA, consulte Errores de token de acceso.

Uso de tokens de actualización

Una vez que se han recuperado los tokens usando el código de autorización, se puede recuperar un nuevo token de acceso en cualquier momento usando el token de actualización. Se puede realizar una llamada utilizando el token de actualización a la misma URL determinada anteriormente, pero incluirá diferentes parámetros.

Próximos pasos

Ahora tiene las dos credenciales esenciales para una solicitud exitosa a la API de Amazon Ads:

  • El ID de cliente de su aplicación de cliente Login with Amazon
  • El token de acceso que le permite a su cliente acceder a datos y servicios publicitarios para una cuenta de usuario en particular

Sin embargo, como se describe en la descripción general de "Introducción" , la mayoría de las solicitudes a la API requieren el uso de Profiles para acceder a datos y servicios en un mercado específico.

Para recuperar una lista de perfiles para una cuenta, continúe con el siguiente paso en el proceso de incorporación: Recuperar una profile ID .

 

📘

Apoyo técnico

Si tiene dificultades para conectarse a la API de Amazon Ads, visite nuestra página de Soporte técnico para obtener ayuda.