现在让它工作并有一个关于它的理论:
为了使 BizTalk Adapter 能够与 SharePoint 进行握手,主机必须使用 SharePoint 已知的凭据,并且拥有足够的权限来执行此操作。BizTalk 使用“Windows Identity Foundation”库来调用 SharePoint,从 SharePoint 的角度来看,BizTalk 是一个“与 Microsoft SharePoint Foundation 兼容的编辑器”。因此,必须为用户激活站点的“添加和编辑页面”设置(直接从瑞典语翻译)(“Behörighetsnivåer”>“Webbplatsbehörigheter”>“Lägg until och anpassa sidor”)。
在站点级别,您还必须激活“使用远程界面”(直接翻译自瑞典语),其中包括客户端 SharePoint 对象模型 (CSOM)(“Behörighetsnivåer”>“Webbplatsbehörigheter”>“Använd fjärrgränssnitt”)。
然后,在获得对站点本身的访问权之后,您需要为要完成的操作提供特定权限。就我而言,我需要能够将项目添加到列表、更新等。
我注意到的一件事是执行的握手被保存到消息的上下文中。意思是,如果你有一个新的消息实例,(以前的)握手将被添加到消息上下文中。如果握手失败,消息也会失败,不能重试,必须终止。
关于握手,我注意到的第二件事是,在添加权限时,它是直接同步的。但是,如果我撤销了权限,我需要重新启动主机(我想重新握手)。
正如我所说,一个理论...
编辑:
实际上,一段时间后它没有工作。再次。
我需要添加权限管理列表(是的,正确,管理站点上的所有列表的权限)才能使 BizTalk Adapter 工作。
应用此设置后,我在事件日志中收到以下消息:
Windows SharePoint Services 适配器已完成从 SharePoint 站点收集列表和文档库信息。
事实证明,BizTalk SharePoint 适配器依赖于获取站点中的项目列表,包括列表。似乎它将有关 SharePoint 网站的元数据保留了一段时间。可以停用设置管理列表,直到它再次尝试重新加载元数据 - 然后它将失败!
请注意,有些论坛说为适配器用户设置 Contribute 就足够了,但 Contribute 中不包含管理列表。所以,这还不够。
奇怪的是微软没有提供任何关于需要什么权限的信息。谁开发了这个适配器?应该可以提供这方面的信息!