通过CMIS(dotCMIS)到SP2010连接:未经授权例外(Connecting via CMI

2019-07-29 19:31发布

即时通讯使用dotCMIS,很想做一个简单的连接到我的服务器SP2010。 我试着用C#这样做喜欢这里http://chemistry.apache.org/dotnet/getting-started-with-dotcmis.html在第一部分

所以,我有这样的事情:

    Dictionary<string, string> parameters = new Dictionary<string, string>();
    parameters[SessionParameter.BindingType] = BindingType.AtomPub;
    parameters[SessionParameter.AtomPubUrl] = "http://mysharepoint";
    parameters[SessionParameter.User] = "SPAdmin";
    parameters[SessionParameter.Password] = "1234sharepoint";

    SessionFactory factory = SessionFactory.NewInstance();
    ISession session = factory.GetRepositories(parameters)[0].CreateSession(); //exception unathorized

但是,我总是得到异常: DotCMIS.Expcetions.CmisRunterimException: Unathorised

有任何想法吗? 通过浏览器,我可以登录使用相同的用户名/密码的网站,因此多数民众赞成可能是没有问题的。 起初我因子评分因为NTLM问题(其https://issues.apache.org/jira/browse/CMIS-531使用im),但即使parameters[SessionParameter.AuthenticationProviderClass] = "DotCMIS.Binding.NtlmAuthenticationProvider"; 其相同的异常。 嗯...这个异常是不是真的帮助我。 我希望我能得到更多的信息 - 也许有更好的办法? 我还有什么可尝试一下呢? 谢谢!

PS:是的,之前我开始与dotCMIS我没有安装和配置MS CMIS连接器: http://technet.microsoft.com/en-us/library/ff934619.aspx

Answer 1:

你AtomPubUrl看起来可疑。 我不能告诉如果这是你已经添加到掩盖真实的URL的占位符,或者如果这是实际的URL所使用。 如果它是实际的URL看起来它缺少路径的AtomPub服务文档。 要知道,如果是那样的话,你应该能够调用的网址,登录,并得到了一堆XML的背面,这是CMIS服务描述符。 反之,如果你得到一个面向用户的页面完整的HTML,你使用了错误的URL。

例如,在露天,用户登录到/股,但通过AtomPub绑定是在/露天/ cmisatom。



Answer 2:

是的AtomPubUrl是错误的。

对于SharePoint它不是足够发布默认SP URL( http://mysharepoint )或URL到CMIS LIB( http://mysharepoint/cmis )我需要指向存储库id,莫名其妙的CMIS SP的端点:

http://mysharepoint/_vti_bin/<myLib4CMIS>/<repID>?getRepositoryInfo

http://technet.microsoft.com/en-us/library/ff934619.aspx

不知怎的,这是混乱的,但它的工作:) dotCMIS是非常好的。



文章来源: Connecting via CMIS (dotCMIS) to SP2010: exception unauthorised