如何在SAP PO 7.5中发送HTTP正文参数

2020-08-13 20:39发布

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

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


你好伴侣,

我有一个方案,其中主体参数是从Sender REST池发送的,并且需要在REST接收器端将其作为HTTP主体参数传递。

POST/api/authentication/access_token HTTP/1.1

主机: HOst-sbx.npr.sandbox.com :443

标题

appkey:11UVugFfQ12hTh5mGBfPckUssLrUdIig

Content-Type:应用程序/x-www-form-urlencoded

身体

client_id = RVqVK4APpp2hVWKn2fen96wsrqskb9k && _ = R&== && = >

请对此进行还原。 我低于错误

向模块处理器发送消息时出错:发送方通道'CC_REST_AccessToken_Sender'(ID:nilb7f8af3c7aa5481):捕获异常调用消息传递系统:com.sap.aii.adapter.rest.ejb.common.exception.HttpCallException:HTTP POST调用 https://HOst-sbx.npr.sandbox.com :443/api/authentication/access_token不成功。 :HTTP POST调用 https://HOst-sbx.npr.sandbox.com :443/api/authentication/access_token不成功。

非常感谢-Rajesh PS

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

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


你好伴侣,

我有一个方案,其中主体参数是从Sender REST池发送的,并且需要在REST接收器端将其作为HTTP主体参数传递。

POST/api/authentication/access_token HTTP/1.1

主机: HOst-sbx.npr.sandbox.com :443

标题

appkey:11UVugFfQ12hTh5mGBfPckUssLrUdIig

Content-Type:应用程序/x-www-form-urlencoded

身体

client_id = RVqVK4APpp2hVWKn2fen96wsrqskb9k && _ = R&== && = >

请对此进行还原。 我低于错误

向模块处理器发送消息时出错:发送方通道'CC_REST_AccessToken_Sender'(ID:nilb7f8af3c7aa5481):捕获异常调用消息传递系统:com.sap.aii.adapter.rest.ejb.common.exception.HttpCallException:HTTP POST调用 https://HOst-sbx.npr.sandbox.com :443/api/authentication/access_token不成功。 :HTTP POST调用 https://HOst-sbx.npr.sandbox.com :443/api/authentication/access_token不成功。

非常感谢-Rajesh PS

16条回答
绿领巾童鞋
1楼-- · 2020-08-13 21:24

好吧

我确信ASMA属性正确地从udf中填充了:)

1。 请尝试不使用参数auth_chain

2。 尝试使用----?grant_type = {grant_type}&username = {username}&password = {password}&client_id = {client_id}&client_secret = {client_secret}

,还要尝试检查接收器API是否需要更多 参数,例如资源,范围?

问候,

维卡斯·辛格(Vikas Singh)

悠然的二货
2楼-- · 2020-08-13 21:28

您好 Evgeniy Kolmakov

我正在使用REST适配器将数据发布到接收器端。 下面是配置:

但是,由于某些安全性原因,我想将其作为HTTP URL参数使用,我只想以HTTP正文发送,而该正文实际上在POSTMAN中工作,但在SAP PO中失败。.

ZJXianG
3楼-- · 2020-08-13 21:16

嗨Rajesh,

尝试使用REST查找。
我之前遇到过相同的要求,并且使用REST查找相同的要求。

我通过以下博客文章的帮助编写了UDF

https://博客 .sap.com/2015/09/11/yes-rest-lookup-is-possible-in-pi/

关于此,
Chetan Risbud

派大星 ヾ
4楼-- · 2020-08-13 21:12

感谢 Piyawat Natpisarnwanit

这实际上是OAUTH 2.0身份验证(授权类型为密码)。

但是为什么它不能接受HTTP正文参数而不是Query。 由于在查询日志中传递的详细信息(例如client_secret,用户,密码等)在PI日志或XPI检查器中均清晰可见。 有解决方案吗?

Nan4612
5楼-- · 2020-08-13 21:15

Rajesh PS 有 您对此有什么解决方案? 我正在使用Ariba API进行采购报告,为此我需要在主体中传递filter参数。

clasier
6楼-- · 2020-08-13 21:13

非常感谢您的回复 Vikas Kumar Singh

API仅在URL参数或主体参数中接受客户端身份验证。

它不接受标头,从而引发HTTP 400错误请求。

我想使用一个受保护的URL或将其作为HTTP正文发送,内容类型为:application/x-www-form-urlencoded以获取访问权限并刷新令牌。

一周热门 更多>