Perguntas frequentes KB0400928
E-mail
OpenAPI: Como obter um novo token de acesso usando um token de atualização?
Este artigo da base de conhecimentos foi traduzido automaticamente para sua conveniência. A SAP não fornece qualquer garantia em relação à exatidão ou completude da tradução automática. Você pode encontrar o conteúdo original alternando para inglês, usando o seletor de idioma.
Sintoma

Como uso o token de atualização para obter um novo token de acesso para minha integração OpenAPI após o token inicial ter expirado ou estiver prestes a expirar?


Causa

O token de acesso inicial expira em 1440 segundos (24 minutos).


Resolução

Para garantir a continuidade de suas chamadas de API, você deve gerar um novo token de acesso usando o token de atualização. Um novo token só pode ser gerado se o token de acesso inicial tiver expirado ou se estiver dentro de 2 minutos da sua expiração.

Para obter o novo token de acesso:

  1. Efetue uma chamada POST para o mesmo URL de token OAuth que você usou para obter o token de acesso inicial.
  2. Use os seguintes parâmetros em sua solicitação:
    grant_type = token de atualização
    fres_token = {valor do token de atualização da chamada de token inicial}

Abaixo está a estrutura de comando cURL para esta chamada.

curl -X POST \

'https://api.ariba.com/v2/oauth/token?grant_type=refres_token&refres_token={refrestokenvalue}' \
-H 'Autorização: básica {Base64 Secret Key}' \
-H 'Tipo de conteúdo: application/json' \
-H 'cache-control: no-cache'

  • [frestokenvalue]: o valor do token de atualização que você recebeu na resposta de autenticação inicial.
  • [Base64 Secret Key]: o segredo OAuth codificado em Base64 do seu aplicativo.


Observação: o URL no exemplo é para o centro de dados dos EUA. Se você estiver usando um centro de dados diferente, deve substituir o URL de modo correspondente.



Aplicável a

Compras centrais > APIs REST de compras
Gerenciamento de catálogo > Catálogo- API REST
SAP Business Network para compras e cadeia de suprimentos > APIs REST do SAP Business Network
Supplier Lifecycle & Performance > Supplier Lifecycle & Performance - API aberta

Termos de uso  |  Copyright  |  Divulgação de segurança  |  Privacidade