动态配置问题,用于在HTTP标头参数"授权"中填充令牌值

2020-08-13 13:11发布

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

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


嗨,团队

我有一个获取OAUTH令牌并在调用真实API进行身份验证时传递HTTP标头授权的方案。

我能够使用UDF获取令牌值,并且我已经配置了Dynamic config在HTTP标头中传递该值。

执行界面时,没有获得令牌值,如下所示。

请告知UDF和频道设置有什么问题。

问题:

其他适配器通道设置:

UDF

 DynamicConfiguration dynamicConfig =(DynamicConfiguration)container.getTransformationParameters()。get(StreamTransformationConstants.DYNAMIC_CONFIGURATION);
 DynamicConfigurationKey键= DynamicConfigurationKey.create(" http://sap.com/xi/XI/System/REST","授权");
 dynamicConfig.put(key,token); //token是包含值的参数
 返回"";
 
authorization-issue.jpg (14.9 kB)

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

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


嗨,团队

我有一个获取OAUTH令牌并在调用真实API进行身份验证时传递HTTP标头授权的方案。

我能够使用UDF获取令牌值,并且我已经配置了Dynamic config在HTTP标头中传递该值。

执行界面时,没有获得令牌值,如下所示。

请告知UDF和频道设置有什么问题。

问题:

其他适配器通道设置:

UDF

 DynamicConfiguration dynamicConfig =(DynamicConfiguration)container.getTransformationParameters()。get(StreamTransformationConstants.DYNAMIC_CONFIGURATION);
 DynamicConfigurationKey键= DynamicConfigurationKey.create(" http://sap.com/xi/XI/System/REST","授权");
 dynamicConfig.put(key,token); //token是包含值的参数
 返回"";
 
authorization-issue.jpg (14.9 kB)
付费偷看设置
发送
5条回答
超级大咸鱼
1楼 · 2020-08-13 13:50.采纳回答

嗨,团队

似乎,在HTTP标头中使用授权时,PI中的值会被屏蔽/加密为星号(****),这是标准行为,我并不知道。

谢谢所有回答我的查询的人。

谢谢

Varun

SAP砖家
2楼-- · 2020-08-13 13:39

嗨Bhargava,

我在渠道中将属性名称更改为Authorization,因为我对Radvin的回复不起作用。

假设,如果我要提及不同的名称,例如" QAuthorization",那么它将起作用。 但标头参数必须为"授权"

请告知。

谢谢

Varun

渐行渐远_HoldOn
3楼-- · 2020-08-13 13:54

嗨Varun,

在通信频道中,将AttributeName更改为" Authorization",并建议将以下代码添加到UDF中。

捕获(异常e)
 {
   token ="错误:" + e.getMessage();
 }
 返回令牌;
 }
 

我希望这会有所帮助。

致谢

Bhargava Krishna

昵称总是被占用
4楼-- · 2020-08-13 13:32

error.jpg 嗨Varun,

我们已经完成了完全相同的配置,并且也使用了相同的UDF,但是即使将属性名从Authorization更改为QAuthorization后,我仍然遇到此错误。 请提出如何消除此错误的建议。

我们需要将生成的令牌值作为标头传递到nwBPM流,我们得到以下错误:"服务器返回的代码:415"和

"发生HTTP错误:不支持的媒体类型2020年8月11日03:28:37.087 PMErrorMP:由于原因com.sap.aii.adapter.rest.ejb.common.exception.HttpCallException捕获了异常:HTTP POST调用到http ://po url/bpm/pwccom/syscentricdevgooglesdmsc/TriggerUploadProxy?wsdl不成功。不支持的媒体类型"

能否请您分享您如何解决此错误。

对于UDF,我也更改为返回""而不是返回var1; afterchangechannelconfigs.jpg

zhangjiyang1323
5楼-- · 2020-08-13 13:45

一旦我更改了频道配置(如图所示),此解决方案便会起作用。

您应将"属性名称"标记更改为"授权"

OR

 DynamicConfigurationKey key = DynamicConfigurationKey.create(" http://sap.com/xi/XI/System/REST","令牌"); 

最好的问候

RıdvanÇakır

一周热门 更多>