Preguntas más frecuentes KB0400928
Correo electrónico
OpenAPI: ¿Cómo obtengo un nuevo token de acceso mediante un token de actualización?
Este artículo de la base de conocimientos ha sido traducido automáticamente para su comodidad. SAP no ofrece ninguna garantía con respecto a la exactitud o integridad de la traducción automática. Puede acceder al contenido original si cambia al inglés mediante el selector de idiomas.
Síntoma

¿Cómo utilizo el token de actualización para obtener un nuevo token de acceso para mi integración de OpenAPI después de que el token inicial haya vencido o esté a punto de caducar?


Causa

El token de acceso inicial caduca en 1440 segundos (24 minutos).


Resolución

Para garantizar la continuidad de sus llamadas de API, debe generar un nuevo token de acceso utilizando el token de actualización. Solo se puede generar un token nuevo si el token de acceso inicial ha Vencido o está dentro de los 2 minutos posteriores a su vencimiento.

Para obtener el nuevo token de acceso:

  1. Realice una llamada POST al mismo URL de token OAuth que ha utilizado para obtener el token de acceso inicial.
  2. Utilice los siguientes parámetros en su solicitud:
    grant_type = refresh_token
    refresh_token = {valor del token de actualización de la llamada de token inicial}

A continuación se muestra la estructura de comandos cURL para esta llamada.

curl -X POST \

'https://api.ariba.com/v2/oauth/token?grant_type=refresh_token&refresh_token={refreshtokenvalue}' \
-H "Autorización: Basic {Base64 Secret Key}" \
-H 'Content-Type: application/json' \
-H 'cache-control: no-cache'

  • [refreshtokenvalue]: el valor del refresh_token que ha recibido en la respuesta de autenticación inicial.
  • [Clave secreta Base64]: El secreto OAuth codificado en Base64 de su aplicación.


Nota: El URL en el ejemplo es para el centro de datos de EE. UU. Si utiliza un centro de datos diferente, debe sustituir la URL según corresponda.



Se aplica a

Ciclo de vida y rendimiento de proveedor > Ciclo de vida y rendimiento de proveedor - API abierta
Compras centrales > API REST compras
Gestión de catálogo > Catálogo - API REST
SAP Business Network for Procurement & Supply Chain > API REST de SAP Business Network

Condiciones de uso  |  Copyright  |  Declaración de seguridad  |  Privacidad