Authentication Mulesoft和Salesforce的身份验证问题

Authentication Mulesoft和Salesforce的身份验证问题,authentication,salesforce,mule,Authentication,Salesforce,Mule,我有一个使用Salesforce连接器的Mule应用程序。 当我开始开发这个应用程序时,我首先使用oAuth连接到Salesforce,但它不断给我以下错误:在SessionHeader中找到无效的会话ID:Invalical Session。找不到会话,缺少会话密钥:,因此我切换到Salesforce的基本身份验证 这非常有效,但是现在,经过一段时间后,应用程序仍然抛出SessionHeader:invalike Session中发现的无效会话ID。找不到会话,缺少会话密钥:错误 这是意外的行

我有一个使用Salesforce连接器的Mule应用程序。 当我开始开发这个应用程序时,我首先使用oAuth连接到Salesforce,但它不断给我以下错误:
在SessionHeader中找到无效的会话ID:Invalical Session。找不到会话,缺少会话密钥:
,因此我切换到Salesforce的基本身份验证

这非常有效,但是现在,经过一段时间后,应用程序仍然抛出SessionHeader:invalike Session中发现的
无效会话ID。找不到会话,缺少会话密钥:
错误

这是意外的行为,因为每个请求都包含用户名、密码和秘密令牌

在我看来,Mule缓存中似乎有一些旧版本,这使得它想再次使用oAuth方法。这有可能吗


关于如何修复此问题有何想法?

您在调用密码时添加的安全令牌可能已过期。在salesforce中为您的帐户/电子邮件id创建一个新的令牌,并使用它,它应该可以工作


最好是使用oAuth给salesforce打电话

@Sytze您需要检查Salesforce connector中所有共享相同用户凭据的应用程序的标志,以禁用会话无效(disableSessionInvalidation=“true”)。可能发生的情况是,当您当前的应用程序仍认为会话处于活动状态时,您的另一个应用程序正在使会话无效。

在连接器配置中,检查是否有正确的令牌代码(通过sfdc生成)


更新最新代码并重试

我认为情况并非如此。一旦我重新部署了应用程序,它就会使用相同的安全代码重新开始工作。另外,oAuth在这里不是正确的解决方案,因为它是一个服务器/用户发出所有请求。@Sytze那么在重新部署之后,是否需要一定的时间才能再次出现错误?它总是需要同样的时间吗?错误是间歇性发生的,还是每次请求出现时都会发生?我想问题在于,当我们连接到销售团队时,它会创建一个会话,然后会话就会过期。你能检查一下是否可以停止/关闭连接,然后在几个小时后自动启动吗?@Egor,感觉好像是某个特定的时间,我不能确定,但至少要几个小时。此外,一旦出现错误,它就会弹出从那时起的每个请求。奇怪的是,我还有另一个应用程序使用相同类型的身份验证,而这个应用程序从来不会失败。。。