使用openCMIS Workbench登录到Sharepoint 2013存储库的错误

时间:2013-01-30 18:43:33

标签: sharepoint-2013 cmis opencmis cmis-workbench

使用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都不起作用。所以我认为服务文档没有有效的网址。

5 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

没有时间发布解决方案,但这基本上是我在获得Microsoft的帮助后必须做的事情。我错过了下面的步骤B:

甲。激活子站点的CMIS功能

  1. 转到Sharepoint 2013管理中心
  2. 单击“站点”链接,然后单击您的子站点。或者直接导航到它。例如http://myserver/mysitename
  3. 单击“设置”图标(齿轮右上角),然后选择“站点设置”
  4. 在“网站操作”下,单击“管理网站功能”
  5. 单击“为CMIS制作人激活”。
  6. B中。检查备用访问映射

    1. 转到管理中心页面
    2. 在“系统设置”下,单击“配置备用访问映射”
    3. 应该至少有两个网址。一个服务器短名称,一个服务器全名。
    4. 如果网址丢失,请点击添加内部网址
    5. 对于Alternate Access Mapping Collection,单击No Selection链接,更改并选择:
    6. 点击保存

答案 2 :(得分:0)

我的建议是:

  • 启动Workbench,不要登录
  • 关闭连接弹出
  • 使用右上角的按钮打开日志窗口
  • 将日志级别增加到DEBUG或更详细
  • 尝试连接
  • 再次检查日志,可能会在此处发布

答案 3 :(得分:0)

在启动OpenCMIS之前从Internet Explorer中删除所有代理设置,同时重置任何系统范围的代理设置:netsh winhttp reset proxy

确保您的共享点网络应用程序设置为仅接受基本身份验证,如您提及的博客文章中所述

从IE和系统范围中删除代理修复了我的问题..我现在可以使用OpenCMIS登录sharepoint 2013

啊,在我忘记URL语法之前应该是http://server:port/_vti_bin/cmis/rest/?getRepositories

祝你好运

答案 4 :(得分:0)

问题的实际根源是缺少备用访问映射。不知道为什么它首先丢失了。

所以我添加了一个内部网址,它具有完整的服务器名称地址,而不仅仅是短名称。微软开发人员帮我解决了这个问题。