SAP ECC中的Ariba Open API使用API​​的证书和身份验证

2020-09-03 11:32发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家您好, 我正在尝试使用...

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

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


专家您好,

我正在尝试使用IF_HTTP_CLIENT方法将供应商数据API从Ariba Open API消耗到SAP ECC中。

https://developer.ariba.com/api /上, 已经创建了应用程序,并且我已经收到API密钥,OAuth客户端ID和客户端密钥。

我关注了许多博客和帖子,以在ECC中构建程序。

我已将程序分为两部分-

1。 验证通话并获取访问令牌

2。 使用访问令牌从API获取数据

对于身份验证,我正在使用URL https://api.ariba.com/v2/oauth/令牌 https://blogs.sap.com/2018/04/05/apis-for-sap-saas-applications /。

此外,URL在 https://developer.ariba的"发现"环境部分中提供。 .com/api

因此,为了进行身份验证,我通过传递URL https://api创建了类型为if_http_client的对象go_httlp_client .ariba.com/v2/oauth/token

我正在向身体添加参数-

用户ID

密码

OAuth客户端ID

OAuth客户端机密

使用方法go_http_client-> request-> if_http_entity〜set_cdata,如帖子 http://www.sapalles.com/2016/11/ 18/从abap处获取剩余的oauth服务以按顺序调用主web服务第1部分获得访问令牌/

然后我正在使用send方法发送请求并接收以获取响应。

在响应方法中,我得到SY-SUBRC = 1(HTTP_COMMUNICATION_FAILURE),在响应参数中,我得到500本机SSL错误。

我们已经使用PI将Ariba SLP与ECC集成在一起。 STRUST中存在更新的证书。

请告诉我是否需要在STRUST中安装/更新Ariba Open API的任何特定证书,或者编码方法是否存在问题?


此致

Yayati Ekbote

discover-apis-environment-details.jpg (41.9 kB)