我工作的SalesForce公司和BizTalk Server之间的整合方案2010年我已阅读下列博客的BizTalk Server和Salesforce - INVALID_SESSION_ID:无效的会话ID在SessionHeader发现:非法会话
http://soa-thoughts.blogspot.com.au/2010/08/biztalk-salesforce-and-msmq-part-i.html
http://soa-thoughts.blogspot.com.au/2010/08/biztalk-salesforce-and-msmq-part-ii.html
我设置的sessionId在消息分配形状如在职位描述:
SfdcMessage(WCF.Headers) = "<headers><SessionHeader><sessionId>00DK0000005Du2o!AREAQLnrXpVFRAAgwT_Z7iaK0do1IltgHqDLyDfLhbkUGqvFMvzNURdgRtKdPc47cO9sZpOPJ0x8q496vQJsXKGrXt4BcdLW</sessionId></SessionHeader></headers>";
然而,当我发送端口调用Salesforce的自定义Web服务,我收到以下错误
发送到适配器发送端口“WcfSendPort_SP”与URI https://abc.xyz的“WCF-BasicHttp”的消息被暂停。
错误详细信息:System.ServiceModel.FaultException:SF:INVALID_SESSION_IDINVALID_SESSION_ID:无效会话ID在SessionHeader发现:非法会话
在Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfClient`2.RequestCallback(IAsyncResult的结果)
我做了一些更多的研究,并在这些帖子就来了:
有没有人遇到过这个问题?
任何帮助表示赞赏。
干杯,
您的帖子显示Salesforce不喜欢您传递给该呼叫的* sessionId *,并且这似乎作为SoapFault或其他FaultContract返回给BizTalk。 sessionId的纠正措施似乎是再次登录()并获取新的sessionId。如果您还没有这样做,可以通过在发送/接收形状配对周围添加异常处理程序来捕捉Soap Faults。 http://kentweare.blogspot.com/2011/03/catching-soap-faults-from-crm-40-web.html – StuartLC 2012-07-25 04:38:25
它看起来像你发送的sessionHeader中的XML命名空间不正确。 – superfell 2012-07-25 05:12:05