Sharepoint 2010 如何访问特定SharePoint列表web服务的服务定义?

Sharepoint 2010 如何访问特定SharePoint列表web服务的服务定义?,sharepoint-2010,Sharepoint 2010,我在访问SharePoint列表的web service?wsdl时遇到问题,尽管我可以看到操作列表 例如,对于以下URL: ://team/sites/test/\u vti\u bin/Lists.asmx-返回操作列表 ://team/sites/test/_vti_bin/Lists.asmx?WSDL-返回WSDL文档 ://team/sites/test/Lists/TestList1/\u vti\u bin/Lists.asmx-返回操作列表 ://team/sites/test

我在访问SharePoint列表的web service?wsdl时遇到问题,尽管我可以看到操作列表

例如,对于以下URL:

://team/sites/test/\u vti\u bin/Lists.asmx
-返回操作列表

://team/sites/test/_vti_bin/Lists.asmx?WSDL
-返回WSDL文档

://team/sites/test/Lists/TestList1/\u vti\u bin/Lists.asmx
-返回操作列表

://team/sites/test/Lists/TestList1/_vti_bin/Lists.asmx?WSDL
-返回404错误(下面粘贴的完整错误示例)

我检查了一些SP安装,发现它们都有相同的行为,我还尝试以管理员身份登录web服务器并调用页面,每次都得到相同的结果。我还检查了DisableLoopbackCheck在注册表中是否设置为1

在这种情况下,是否没有可用于特定列表的WSDL,而只是用于一般列表类型,即您从/\u vti\u bin/lists.asmx获取WSDL并通过//\u vti\u bin/lists.asmx访问实际服务,或者我在这里得到了错误的结果

感激地接受任何帮助

错误文本:

下载时出错 ''. 请求失败,HTTP状态为404:未找到。元数据包含 无法解析的引用: “服务客户满意度” TEST/_vti_bin/Lists.asmx?wsdl'。HTTP请求未经授权 客户端身份验证方案“匿名”。身份验证标头 从服务器收到的是“NTLM”。远程服务器返回了一个错误消息 错误:(401)未经授权。如果服务是在当前 解决方案,尝试构建解决方案并添加服务引用 再说一遍


看看这篇博文:

总之:

要避免此问题,请在“添加Web引用”对话框的浏览器视图中单击“服务说明”。这将显示web服务的WSDL,并允许您输入web引用名称。这相当于使用参数“?WSDL”输入以下URL。

我也在sharepoint.stackexchange.com上问了这个问题,并确认WSDL存在于列表级别,而不是单个列表实例。

谢谢Bravax-我确实可以在添加了引用的visual Studio中看到WSDL。