1

Sharepoint 2013 CMIS 工作台登录失败,并显示“服务方法的一个或多个输入参数丢失或无效”

我安装了 Sharepoint 2013,并在站点设置中启用了“内容管理互操作性服务 (CMIS) Producer”。我正在使用 CMIS Workbench 0.9.0(目前最新)连接到 Sharepoint 2013 CMIS 服务。

我正在使用此 URL 登录:

http://machinip:35382/cmis/_vti_bin/cmis/rest?getRepositories

当我单击“加载存储库”时,我会从 2 个存储库中进行选择:1.“管理报告库”2.“共享文档”。无论我选择哪个存储库,我都会收到以下错误:InvalidArgument:服务方法的一个或多个输入参数丢失或无效。

我尝试使用机器名称而不是 IP 地址,但我收到了同样的错误。

我还有一个“内部”网址设置,机器名称和端口为“默认”:

"http://machinename:35382"

我将身份验证设置为“基本”。我承认我不是 Sharepoint 专家。我还尝试直接在托管 SharePoint 2013 的机器上运行工作台,但仍然收到相同的错误。我还尝试将机器名称添加到运行 Workbench 的客户端上的主机文件中,但这并没有解决问题。

我能够连接到 InMemory 服务器。我还成功连接到另一台运行 SharePoint 2010 的机器。

有人可以帮助解决这个问题吗?是否需要设置其他设置才能使其正常工作?

我发现这个问题说需要设置备用映射,但我相信我已经使用机器名称正确设置了一个。 使用 openCMIS Workbench 登录 Sharepoint 2013 存储库时出错

我找到了这个链接,但我不确定它是否适用。如果是这样,我该如何解决这个问题?如果这是问题所在,我将无法使用该解决方案。 https://issues.apache.org/jira/browse/CMIS-294

当我尝试使用我自己的应用程序连接到 Sharepoint 2013 时收到相同的错误,该应用程序可以与 InMemory 和 SharePoint 2010 服务器一起正常工作。

这是来自 CMIS Workbench 的日志:

11:19:04 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:19:04 ERROR hemistry.opencmis.workbench.ClientHelper: Error code: 0
4

1 回答 1

0

我遇到了和你一样的错误。仔细检查您的备用访问映射设置:

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

(注意:我已经发布了您引用的问题,但最后才有时间回复它)

于 2013-08-19T22:24:55.567 回答