使用OAuth2检索有效的API访问令牌

2020-08-15 10:21发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家您好, 我们有一个现有报告...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家您好,

我们有一个现有报告,该报告通过Restful请求将数据发送到外部。 其中使用了用于API身份验证的静态API密钥。 现在,我们必须用OAuth2客户端凭据流替换此身份验证过程。

请协助我获取和处理访问令牌的类/方法或任何示例代码。 我已经阅读了SAP文档,但不清楚要使用的类/方法。 也请告知我是否需要进行任何配置。 如果有,那么如何检查系统中是否已经存在配置。

感谢和问候,

Arunagiri。

6条回答
宇峰Kouji
2020-08-15 10:49 .采纳回答

我遇到了同样的问题,最终还是手动完成(自己开发)。 我无法使"用于AS ABAP的OAuth 2.0客户端"正常工作。 顺便说一句,我认为SAP PI中有一些OAuth 2.0支持(如果有的话),可以尝试一下。

手动(程序)步骤如下:

  • 首次HTTP调用以获取OAuth 2.0令牌(保存令牌+其有效期限)。 在以后的令牌调用中,我正在检查它是否仍然有效,或者使用有效的令牌还是执行HTTP调用以获取新的令牌。
  • 第二个HTTP调用是您的REST请求,您将令牌放在HTTP标头中 领域。 类似于静态API密钥。

编辑:您可能需要更多的调用,而不仅仅是一个"获取令牌",这取决于第三方如何实现OAuth流。

一周热门 更多>