2

使用 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

注意:这是我使用的服务 url 格式: 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 时,它们都不起作用。所以我认为服务文档没有有效的网址。

4

5 回答 5

1

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

A. 为您的子站点激活 CMIS 功能

  1. 转到 Sharepoint 2013 中央管理
  2. 单击站点链接,然后单击您的子站点。或者直接导航到它。例如http://myserver/mysitename
  3. 单击设置图标(右上角的齿轮),然后选择站点设置
  4. 在站点操作下,单击管理站点功能
  5. 单击 CMIS 生成器的激活。

B. 检查备用访问映射

  1. 转到中央管理页面
  2. 在系统设置下,单击配置备用访问映射
  3. 至少应该有两个网址。一个带有服务器短名称,一个带有服务器全名。
  4. 如果缺少 url,请单击添加内部 URL
  5. 对于备用访问映射集合,单击无选择链接,更改并选择:
  6. 点击保存
于 2013-08-19T22:19:33.073 回答
0

我的建议是:

  • 启动工作台,不要登录
  • 关闭连接弹窗
  • 使用右上角的按钮打开日志窗口
  • 将日志级别增加到 DEBUG 或更详细
  • 尝试连接
  • 再次检查日志,可能将它们发布在这里
于 2013-01-30T18:54:49.093 回答
0

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

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

从 IE 和系统范围内删除代理解决了我的问题。我现在可以使用 OpenCMIS 登录到 sharepoint 2013

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

祝你好运

于 2013-03-07T21:11:49.380 回答
0

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

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

于 2013-03-20T23:49:11.100 回答