【发布时间】:2012-07-25 02:22:38
【问题描述】:
我正在研究 SalesForce 和 BizTalk Server 2010 之间的集成方案。我已阅读以下博客
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: Invalid Session ID found in SessionHeader: Illegal Session
在 Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfClient`2.RequestCallback(IAsyncResult 结果)
我做了更多的研究,发现了这些帖子:
有人遇到过这个问题吗?
感谢任何帮助。
干杯,
【问题讨论】:
-
您的帖子表明 Salesforce 不喜欢您传递给调用的 sessionId,这似乎作为 SoapFault 或其他 FaultContract 返回给 BizTalk。 sessionId 的纠正措施似乎是再次登录()并获取新的 sessionId。如果您不这样做,则可以通过在发送/接收形状配对周围添加异常处理程序来捕获 Soap 错误。 kentweare.blogspot.com/2011/03/…
-
您发送的 sessionHeader 中的 xml 命名空间似乎不正确。
标签: salesforce biztalk