Domande frequenti KB0400928
Posta elettronica
OpenAPI: come ottenere un nuovo token di accesso utilizzando un token di aggiornamento?
Per comodità dell'utente, questo articolo della Knowledge Base è stato tradotto automaticamente. SAP non fornisce alcuna garanzia in merito alla correttezza o alla completezza della traduzione automatica. È possibile visualizzare il contenuto originale passando all'inglese nel selettore della lingua.
Sintomo

Come si utilizza il token di aggiornamento per ottenere un nuovo token di accesso per l'integrazione OpenAPI dopo la scadenza o la scadenza del token iniziale?


Causa

Il token di accesso iniziale scade tra 1440 secondi (24 minuti).


Soluzione

Per garantire la continuità delle chiamate API, è necessario generare un nuovo token di accesso utilizzando il token di aggiornamento. Un nuovo token può essere generato solo se il token di accesso iniziale è Scaduto o è entro 2 minuti dalla sua scadenza.

Per ottenere il nuovo token di accesso:

  1. Effettuare una chiamata POST allo stesso URL del token OAuth utilizzato per ottenere il token di accesso iniziale.
  2. Utilizzare i seguenti parametri nella richiesta:
    grant_type = refresh_token
    refresh_token = {valore del token di aggiornamento dalla chiamata token iniziale}

Di seguito è riportata la struttura dei comandi cURL per questa chiamata.

curl -X POST \

'https://api.ariba.com/v2/oauth/token?grant_type=refresh_token&refresh_token={refreshtokenvalue}' \
-H 'Autorizzazione: chiave segreta base {Base64}' \
-H 'Content-Type: application/json' \
-H 'cache-control: no-cache'

  • [refreshtokenvalue]: il valore del refresh_token ricevuto nella risposta di autenticazione iniziale.
  • [Chiave segreta Base64]: chiave segreta OAuth con codifica Base64 dell'applicazione.


Nota: l'URL nell'esempio riguarda il centro dati USA. Se si utilizza un centro dati diverso, è necessario sostituire l'URL di conseguenza.



Si applica a

Approvvigionamento di base > API REST Procurement (approvvigionamento)
Gestione cataloghi > Catalogo - API REST
SAP Business Network for Procurement e Supply Chain > API REST SAP Business Network
Supplier Lifecycle and Performance > Supplier Lifecycle & Performance - Open API

Condizioni di utilizzo  |  Copyright  |  Informazioni sulla sicurezza  |  Privacy