常见问题 KB0400928
电子邮件
OpenAPI:如何使用刷新令牌获取新的访问令牌?
为您方便起见,此知识库文章由机器进行翻译。SAP Ariba 不会对有关机器翻译的准确性或完整性提供任何保证。您可以通过使用语言选择器切换到英语来查找原始内容。
症状

初始令牌过期或即将过期后,如何使用刷新令牌获取 OpenAPI 集成的新访问令牌?


原因

初始访问令牌将在 1440 秒(24 分钟)后过期。


解决方法

为确保 API 调用的连续性,必须使用刷新令牌生成新的访问令牌。仅当初始访问令牌具有已过期或在过期后 2 分钟之内时,才能生成新令牌。

要获取新的访问令牌:

  1. 对用于获取初始访问令牌的相同 OAuth 令牌 URL 进行 POST 调用。
  2. 在请求中使用以下参数:
    grant_type = refresh_token
    refresh_token = {初始令牌调用中的刷新令牌值}

以下是此调用的 cURL 命令结构。

curl -X POST \

'https://api.ariba.com/v2/oauth/token?grant_type=refresh_token&refresh_token={refreshtokenvalue}' \
-H“权限:基本 {Base64 密钥}”\
-H 'Content-Type: application/json' \
-H 'cache-control: no-cache'

  • [refreshtokenvalue]:您在初始验证响应中收到的 refresh_token 的值。
  • [Base64 密钥]:应用程序的 Base64 编码 OAuth 密钥。


注意:示例中的 URL 适用于美国数据中心。如果使用不同的数据中心,则必须相应地替换 URL。



适用产品

SAP Business Network 采购和供应链 > SAP Business Network REST API
Supplier Lifecycle & Performance > Supplier Lifecycle & Performance - 开放 API
核心采购 > 采购 REST API
目录管理 > 目录 - REST API

使用条款  |  版权所有  |  安全披露  |  隐私