我有一个使用Salesforce连接器的Mule应用程序。
当我开始开发此应用程序时,我首先使用oAuth连接到Salesforce,但它一直给我以下错误:Invalid Session ID found in SessionHeader: Illegal Session. Session not found, missing session key: <key>
,所以我切换到Salesforce的基本身份验证。
这很有用,但现在,一段时间后,应用程序仍然会抛出Invalid Session ID found in SessionHeader: Illegal Session. Session not found, missing session key: <key>
错误。
这是意外行为,因为每个请求都包含用户名,密码和密钥令牌。
在我看来,有些旧版本在Mule缓存中或其他东西,这使得它想要再次使用oAuth方法。这有可能吗?
有关如何解决此问题的任何想法?
答案 0 :(得分:0)
@Sytze您需要检查Salesforce连接器中的标志,以查找共享相同用户凭据的所有应用程序以禁用会话失效(disableSessionInvalidation =“true”)。可能发生的情况是您的其他应用程序之一使您的当前应用程序仍然认为其活动时会话无效。
答案 1 :(得分:0)
在连接器配置中,检查正确的令牌代码(通过sfdc生成)。
更新最新代码,然后重试
答案 2 :(得分:-1)
您在调用密码时添加密码的安全令牌已过期。在salesforce中为您的帐户/ email-id创建一个新令牌并使用它,它应该可以正常工作
最好是使用oAuth来呼叫salesforce。