使用OpenCMIS Workbench 0.8.0,我可以加载sharepoint 2013(GA)存储库,但是当我尝试登录其中一个存储库(例如Documents)时会出现以下错误:
“无效参数:服务方法的一个或多个输入参数丢失或无效”
找到一个包含一些说明的博客,但那些对我不起作用: http://dhartford.blogspot.com/2013/01/sharepoint-2013-w-apache-chemistry-cmis.html?showComment=1359398536275#c6910049622927723676
注意:以下是我使用的服务网址格式: http://myserver.xxx.com/MYSITE/cmis/_vti_bin/cmis/rest?getRepositories
有人知道问题是什么吗?
以下是Workbench的堆栈跟踪:
> 11:05:17 DEBUG ncmis.client.bindings.spi.http.HttpUtils: GET http://MYServer/_vti_bin/cmis/rest/f8134afe-176a-4c48-9fd2-a9f97e5dc91d?getTypeDefinition&typeId=cmis%3Adocument
> 11:05:17 TRACE ncmis.client.bindings.spi.http.HttpUtils: GET http://MYServer/_vti_bin/cmis/rest/f8134afe-176a-4c48-9fd2-a9f97e5dc91d?getTypeDefinition&typeId=cmis%3Adocument > Headers: {null=[HTTP/1.1 400 One or more of the input parameters to the service method is missing or invalid.], Server=[Microsoft-IIS/7.5], SPRequestDuration=[124], SPIisLatency=[27], X-FRAME-OPTIONS=[SAMEORIGIN], Content-Type=[plain/text; charset=utf-8], Date=[Wed, 30 Jan 2013 19:05:02 GMT], X-SharePointHealthScore=[1], Cache-Control=[private], X-Content-Type-Options=[nosniff], X-Powered-By=[ASP.NET], X-MS-InvokeApp=[1; RequireReadOnly], request-id=[5ef0f99b-24ec-909f-6192-6eaf6feccabc], Content-Length=[167], MicrosoftSharePointTeamServices=[15.0.0.4420], SPRequestGuid=[5ef0f99b-24ec-909f-6192-6eaf6feccabc], X-AspNet-Version=[4.0.30319]}
> 11:05:17 ERROR hemistry.opencmis.workbench.ClientHelper: CmisInvalidArgumentException: One or more of the input parameters to the service method is missing or invalid.
org.apache.chemistry.opencmis.commons.exceptions.CmisInvalidArgumentException: One or more of the input parameters to the service method is missing or invalid.
at org.apache.chemistry.opencmis.client.bindings.spi.atompub.AbstractAtomPubService.convertStatusCode(AbstractAtomPubService.java:423)
at org.apache.chemistry.opencmis.client.bindings.spi.atompub.AbstractAtomPubService.read(AbstractAtomPubService.java:554)
at org.apache.chemistry.opencmis.client.bindings.spi.atompub.AbstractAtomPubService.getTypeDefinitionInternal(AbstractAtomPubService.java:821)
at org.apache.chemistry.opencmis.client.bindings.spi.atompub.RepositoryServiceImpl.getTypeDefinition(RepositoryServiceImpl.java:88)
at org.apache.chemistry.opencmis.client.bindings.impl.RepositoryServiceImpl.getTypeDefinition(RepositoryServiceImpl.java:137)
at org.apache.chemistry.opencmis.client.runtime.SessionImpl.getTypeDefinition(SessionImpl.java:518)
at org.apache.chemistry.opencmis.workbench.model.ClientSession.createOperationContexts(ClientSession.java:244)
at org.apache.chemistry.opencmis.workbench.model.ClientSession.createSession(ClientSession.java:195)
at org.apache.chemistry.opencmis.workbench.LoginDialog$2.actionPerformed(LoginDialog.java:204)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2006)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2329)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:398)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:253)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:247)
> 11:05:17 ERROR hemistry.opencmis.workbench.ClientHelper: Error code: 0
我注意到的另一件事是,当我从浏览器中使用它们时,服务文档中的所有URL都不起作用。所以我认为服务文档没有有效的网址。
答案 0 :(得分:1)
答案 1 :(得分:1)
没有时间发布解决方案,但这基本上是我在获得Microsoft的帮助后必须做的事情。我错过了下面的步骤B:
答案 2 :(得分:0)
我的建议是:
答案 3 :(得分:0)
在启动OpenCMIS之前从Internet Explorer中删除所有代理设置,同时重置任何系统范围的代理设置:netsh winhttp reset proxy
确保您的共享点网络应用程序设置为仅接受基本身份验证,如您提及的博客文章中所述
从IE和系统范围中删除代理修复了我的问题..我现在可以使用OpenCMIS登录sharepoint 2013
啊,在我忘记URL语法之前应该是http://server:port/_vti_bin/cmis/rest/?getRepositories
答案 4 :(得分:0)
问题的实际根源是缺少备用访问映射。不知道为什么它首先丢失了。
所以我添加了一个内部网址,它具有完整的服务器名称地址,而不仅仅是短名称。微软开发人员帮我解决了这个问题。