2015-11-10 48 views
0

认证问题我有,它使用了Salesforce连接器的应用骡。 当我开始开发这个应用程序时,我第一次使用OAuth的连接到Salesforce,但它不停地给我下面的错误:Invalid Session ID found in SessionHeader: Illegal Session. Session not found, missing session key: <key>,因此我转而使用基本身份验证的Salesforce。与Mulesoft和Salesforce

这个工作很好,但现在,一段时间后,应用程序仍然会抛出Invalid Session ID found in SessionHeader: Illegal Session. Session not found, missing session key: <key>错误。

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

它看起来像我的一些旧版本是在骡子缓存或什么,这使得它想要再次使用oAuth方法。这有可能吗?

关于如何解决此问题的任何想法?

您与密码添加而叫它

回答

-1

您的安全令牌会过期。在salesforce中为您创建一个新的令牌account/email-id并使用它,它应该可以工作

最好的方法是使用oAuth调用salesforce。

+0

我不认为是这样。一旦我重新部署应用程序,它就会重新开始工作,使用相同的安全代码。另外,oAuth在这里不是正确的解决方案,因为它是一个服务器/用户提出所有请求。 – Sytze

+0

@Sytze因此重新部署后,它需要一定的时间错误再次出现?它总是需要相同的时间?这个错误是间歇性发生的,还是在每次请求发生后都会发生? – Egor

+0

我想问题是,当我们连接到销售人员时,它创建一个会话,然后到期。你可以检查你是否可以停止/关闭连接,然后在几个小时后自动启动? –

0

@Sytze您需要检查Salesforce连接器中的所有共享相同用户凭据的应用程序标志,以禁用会话失效(disableSessionInvalidation =“true”)。可能发生的情况是,您的其他应用程序之一会使该会话无效,而您的当前应用程序仍然认为它处于活动状态。

0

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

更新最新的代码,然后重试