Sharepoint 2013 CMIS Workbench登录失败,“服务方法的一个或多个输入参数丢失或无效”

时间:2013-07-11 16:56:58

标签: sharepoint-2013 cmis opencmis cmis-workbench

Sharepoint 2013 CMIS Workbench登录失败,“服务方法的一个或多个输入参数丢失或无效”

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

我使用此网址登录:

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

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

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

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

"http://machinename:35382"

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

我可以连接到InMemory服务器。我还成功连接到运行SharePoint 2010的其他计算机。

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

我发现这个问题说需要设置备用映射,但我相信我已经使用机器名正确设置了一个。      Login error to Sharepoint 2013 repository using openCMIS Workbench

我找到了这个链接,我不确定它是否适用。如果是,我该如何解决这个问题?如果这是问题,我将无法使用该解决方案。     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

1 个答案:

答案 0 :(得分:0)

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

  1. 转到管理中心页面
  2. 在“系统设置”下,单击“配置备用访问映射”
  3. 应该至少有两个网址。一个服务器短名称,一个服务器全名。
  4. 如果网址丢失,请点击添加内部网址
  5. 对于Alternate Access Mapping Collection,单击No Selection链接,更改并选择:
  6. 点击保存
  7. (注意:我已经发布了你引用的问题,但最终还是有时间回到它)