登录错误到SharePoint 2013库使用openCMIS工作台(Login error to

2019-08-16 16:01发布

使用OpenCMIS工作台0.8.0,我可以加载在SharePoint 2013(GA)存储库正常,但出现以下错误,当我尝试登录到存储库,如文件之一:

“无效参数:一个或多个输入参数,该服务方法的已丢失或无效”

找到了博客的一些说明,但这些并没有为我工作: 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

有谁知道问题是什么?

下面是从工作台堆栈跟踪:

> 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。

Answer 1:

提供最新的CMIS工作台一试: https://repository.apache.org/content/repositories/orgapachechemistry-166/org/apache/chemistry/opencmis/chemistry-opencmis-workbench/0.9.0-beta-1/chemistry- opencmis-workbench-0.9.0-beta-1-full.zip



Answer 2:

没有张贴的解决方案的时间,但这里基本上是我已经从微软获得帮助后做。 我错过下面的步骤B:

A.激活CMIS功能为您的分站

  1. 转到SharePoint 2013管理中心
  2. 点击网站链接,然后点击你的分站。 或直接导航到它。 例如, HTTP:// MYSERVER / mysitename
  3. 点击设置图标(齿轮右上角),然后选择站点设置
  4. 在网站操作,单击管理网站功能
  5. 单击激活了CMIS生产者。

B.检查备用访问映射

  1. 转到管理中心页
  2. 在系统设置,单击配置备用访问映射
  3. 应该有至少两个URL。 一个与服务器短名称和一个与服务器的全名。
  4. 如果URL是缺少,单击添加内部URL
  5. 对于备用访问映射集,单击否选择链接,变化和选择:
    • 的SharePoint - 80
    • 设置URL如http://myserver.usa.com (完整的域名)
    • 设置的区域:任何如内联网
  6. 点击保存


Answer 3:

我的建议是:

  • 启动工作台, 也还没有登录
  • 关闭连接弹出
  • 在顶部右上角的按钮打开日志窗口
  • 增加日志级别设置为DEBUG或更详细
  • 尝试连接
  • 再次检查日志,可能在这里张贴


Answer 4:

问题的实际根源竟然是缺少备用访问映射。 不知道为什么它缺少在首位。

所以,我补充说,有完整的服务器名称地址,而不只是短名称的内部URL。 微软开发帮我想出解决办法。



Answer 5:

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

确保您的共享点的web应用程序设置为你所提到的博客文章中描述为只接受基本身份验证

去除IE和系统代理宽固定我的问题..现在我可以登录到SharePoint 2013使用OpenCMIS

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

祝好运



文章来源: Login error to Sharepoint 2013 repository using openCMIS Workbench