嗨,大家好,
我目前正在尝试使用 DotCMIS/C# 连接到 Alfresco (DMS),以便我可以通过我的程序从中创建/定位/检索/存档文件。
参考:https ://chemistry.apache.org/dotnet/getting-started-with-dotcmis.html
注意:我尝试了不同的“AtomPubUrl”来测试哪个 URL 可能有效。
[CMIS v1.0]
对于 Alfresco 版本 3.x:http://[host]:[port]/alfresco/service/cmis
对于 Alfresco 4.0.x 和 Alfresco 4.1.x: http://[host]:[端口]/alfresco/cmisatom
对于 Alfresco 4.2:http://[host]:[port]/alfresco/api/-default-/public/cmis/versions/1.0/atom
[CMIS v1.1]
对于 Alfresco 4.2:http://[host]:[port]/alfresco/api/-default-/public/cmis/versions/1.1/atom
这是我的代码:
Dictionary<string, string> parameters = new Dictionary<string, string>();
parameters[DotCMIS.SessionParameter.BindingType] = BindingType.AtomPub;
//parameters[DotCMIS.SessionParameter.AtomPubUrl] = "http://localhost:8080/alfresco/service/cmis";
//抛出:“未找到
//parameters[DotCMIS.SessionParameter.AtomPubUrl] = "http://localhost:8080/alfresco/cmisatom";
//抛出:”未授权
//parameters[DotCMIS.SessionParameter.AtomPubUrl] = "http://localhost:8080/alfresco/api/-default-/public/cmis/versions/1.0/atom";
//抛出:“未授权
//parameters[DotCMIS.SessionParameter.AtomPubUrl] = "http://localhost:8080/alfresco/api/-default-/public/cmis/versions/1.1/atom";
//抛出:”未授权
parameters[DotCMIS.SessionParameter.User] = "admin ";
parameters[DotCMIS.SessionParameter.Password] = "admin";
SessionFactory factory = SessionFactory.NewInstance();
ISession session = factory.GetRepositories(parameters)[0].CreateSession();
之前遇到异常 CmisRuntimeException - “ SendFailure ”,现在变成了“ Not Found ”/“ Unauthorized ”。
有人可以解释我为什么会遇到这些错误吗?或者我的代码有什么问题?
提前致谢!
此致!
祝你今天过得愉快。