0

dotCMISを使用していて、SP2010サーバーに簡単に接続したいと思います。最初の部分でここhttp://chemistry.apache.org/dotnet/getting-started-with-dotcmis.htmlのようにC#でこれを行おうとしています

だから私はこのようなものを持っています:

    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)のためにそれを試しましたが、Imparameters[SessionParameter.AuthenticationProviderClass] = "DotCMIS.Binding.NtlmAuthenticationProvider";が同じ例外を使用している場合でも。そしてまあ...この例外は本当に私を助けていません。もっと多くの情報を入手できたらいいのにと思います。もっと良い方法があるのではないでしょうか。他に何を試すことができますか?ありがとうございました!

PS:はい、dotCMISを使い始める前に、MS CMISコネクタをインストールして構成しました:http ://technet.microsoft.com/en-us/library/ff934619.aspx

4

2 に答える 2

2

AtomPubUrlは疑わしいようです。それが実際のURLをマスクするために追加したプレースホルダーなのか、それとも実際に使用しているURLなのかわかりません。実際のURLの場合、AtomPubサービスドキュメントへのパスが欠落しているように見えます。その場合は、URLを呼び出してログインし、CMISサービス記述子である一連のXMLを取得できる必要があります。代わりに、HTMLでいっぱいのユーザー向けページを取得している場合は、間違ったURLを使用しています。

たとえば、Alfrescoでは、ユーザーは/ shareにログインしますが、AtomPubバインディングは/ alfresco/cmisatomにあります。

于 2012-06-27T15:29:34.993 に答える
1

はい、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は本当に素晴らしいです。

于 2012-06-28T10:13:20.873 に答える