点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
您好,CPI专家
我正在从事SalesForce集成。(ECC-> CPI-> SalesForce)。它是Idoc到REST API调用的材料主界面。
我们正在使用访问令牌进行授权。对于每个Idoc,都会调用身份验证登录API,这会导致性能问题。Salesforce团队要求重用访问令牌直到其有效。但是在Login API中,没有到期时间,并且SF为 不确定访问令牌的有效时间。
如何重用访问令牌直到其有效期。一旦过期,应检索新令牌并再次调用REST API。 请让我知道如何在CPI中实现这一目标?
此致
Karthiga
你好,卡西加(Kathiga)
要实现用例,一种方法是在API调用由于到期令牌而失败时再次获取令牌。
请检查以下内容以供参考:
https://api.sap.com/integrationflow/ADP_Tax_Credits_SuccessFactors_Connector_Call_ADP_API
在此,使用多带带的集成流程来管理访问令牌并进行API调用。
使用以下算法:
1。 从局部变量中读取访问令牌,如果没有(第一次)不存在,则获取新令牌并将其另存为数据存储中的局部变量。
2。 进行API调用,并在身份验证异常的情况下(由于访问令牌到期),在异常子进程中获取新的访问令牌,然后再次更新本地变量。
在以上内容中,他们还在计算和检查令牌到期时间,但是由于您没有有关令牌有效性的任何信息,您可以忽略它。
我希望这会有所帮助。
此致
晴天
你好,卡尔蒂加,
没有标准的方法来实现它,您需要对iflow进行建模以进行处理。您可以在下面进行考虑。
1)从Salesforce获得首次调用的令牌,并将其存储在变量中并首次使用。
2)之后,如果Salesforce提供api执行 same.In 情况,则读取变量并验证Token的有效性。 您会收到错误响应,如果不重新使用它会得到一个新令牌。
在设计时,您可能会考虑多种方案,一旦开始,复杂性就会减轻。
此致
Sriprasad Shivaram Bhat
嗨@Karthiga
您可以参考此链接来解决您的问题
https://blogs.sap.com/2019/09/09/sap_cpi-integration-with-sfdc/
https://blogs.sap.com/2019/01/31/openconnectors-salesforce-integration-made-simple-with-sap-cpi-sap-cp-ocn/
# p #嗨,Sirprasad,
如何验证令牌到期。.SF提供了登录API,但它仅返回访问令牌,而不返回到期/有效时间。
此致
Karthiga
Hi Sriprasad/Sunny,
SF确认的令牌将在15分钟内有效,并且我正在使用Groovy进行令牌验证。将会话时间增加15分钟并与当前时间进行比较,最后将会话有效var设置为true/false。基于此条件, 调用默认路由器或登录API。
问题:
如果从ECC接收到批量Idocs(10,000),则在一秒钟内从ECC接收到10个Idocs,并且在到期时间之后,身份验证Iflow被调用5至6次。登录API应该在15分钟后仅被调用一次。 解决此问题。
此致
Karthiga
一周热门 更多>