点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)所有人, 目前,我正面临有关我...
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)所有人, 目前,我正面临有关我...
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
所有人,
目前,我正面临有关我的知识的棘手要求。 我必须将文件从代理服务器上传到Rest,但是在上传之前,我必须从API REST获取令牌。 所以我有2个不同的url,第一个是URL LOGIN,第二个是URL Upload File。 我同步了第一个场景,在该场景中,我使用用户名密码和company进行请求,并获得响应令牌。 现在,我必须使用此令牌来进行第二次呼叫。 我的想法是在ECC端执行程序ZPROGRAM,在LOGIN方法之前,我调用这两种方法,将令牌存储在变量中,随后我将调用第二种方法(UPLOAD FILE),该变量将变量中的令牌和上载文件作为附件传递 。 如何在渠道一级进行最后一步? 我认为我必须像其他HTTP标头一样传递令牌,但是我不知道如何...
请有人可以告诉我如何并发布一些有关解决方案的屏幕截图/代码
谢谢
你好克劳迪奥,
致谢
看看这个博客
https://blogs.sap.com/2019/03/13/sap-to-sharepoint-integration-via-microsoft-graph-using-sap-po-rest -adapter-no-udfs-for-oauth/
在这里您可以看到PI REST Receiver通道在如何处理令牌以及API调用(文件上载)方面具有更多功能。
选项1)
您需要在Receiver REST通道中维护客户端ID客户端机密等值(在第一次尝试中很少能解决,但是您需要继续试验参数)。
关于您从第一个调用中获得的AccessToken,可以由接收者的休息通道在内部处理。
选项2)您在问题中问过的
您只能将REST接收器通道用于文件上传,但是在这种情况下,您需要在上传文件时提供accessToken。 在继续之前,您需要记住,如果此过程是异步的,那么您提供的accessToken通常会在30分钟或1小时后过期,因此您永远无法重试该失败消息!
选项1中没有这个缺点。现在回到选项2
这包括两个部分
a)您需要在Receiver Rest通道中设置动态的Custom属性(我更喜欢名称为" Token"的变量)。 将其视为ASMA参数,您可以在消息映射中使用"动态配置"来设置它。
b)一旦在ESR的"请求消息"映射中将上述动态自定义属性设置为名称"令牌",您现在需要将其作为标头参数发送到Receiver Rest Service。
在"标题"标签中将其放置
标题名称:授权
值:(不带引号)" Bearer {Token}"
由于令牌是变量,因此大括号和Bearer关键字是大多数REST Oauth服务期望的。 但同样会因您的API而异。
现在,对于文件上传,使用Java映射并调用函数out.setOutputAttachments(X,Y)等参数,一切都很好。
致谢
Vinay Mittal
一周热门 更多>