点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
专家们,
我正在研究SAP PI-Salesforce集成。 Salesforce基本上需要基于令牌的身份验证。 使用java映射,我们使用用户密码登录SF系统的SOAP登录服务,并获取一个会话ID,然后使用该会话ID向SF查询。
我们没有在PI端存储会话ID来使用相同会话ID的标准方法,因为它在SF端有效。 因此,我们尝试对每条消息进行SF登录。 问题是Salesforce每小时限制用户尝试3600次。 因此,如果我们在SAP端进行批量更改并创建3600多个idocs,则SF系统将锁定用户以及所有滞留在PI队列中的消息。
有人遇到过同样的问题吗?
有人能更好地解决这种情况吗?
非常感谢您的回答。
叶文。
在SAP PO 7.5 SPS 16补丁15中,您可以通过SAP PO的REST适配器对授权类型OAuth使用本机OAuth处理。 然后,适配器为您执行令牌缓存,这样您就不会遇到限制。 如果您没有使用该SPS,则应考虑升级您的PO系统。
更多信息,请参见: https://blogs.sap.com/2019/04/25/fetch-oauth-token-in- 可以立即使用//
在这里:https://blogs.sap。 com/2020/02/29/oauth-2.0-grant-type-as-grant-as-password在sap-po-7.5中具有最新更新/comment-page-1/#comment-497164
嗨Raffael,
非常感谢您的回答。
我已经向我们的BASIS团队询问了有关此问题,但仍未升级。 完成后,我将使用带有OAuth 2.0的Rest适配器进行研讨会。
到目前为止,我们正在使用SOAP适配器对SF进行查询。 如果Rest适配器不适用于我们的情况,我只是在寻找最佳的想法来实现而不更改现有配置。 将会话ID保存到SAP并进行RFC查找,或将缓存与Java映射一起使用,或将会话ID保存到PI Server上的自定义Java表等。
我对所有想法持开放态度,以防它们可以安全,高效地执行。
再次感谢您的回答。
一周热门 更多>