Sharepoint 2010 如何访问特定SharePoint列表web服务的服务定义?
我在访问SharePoint列表的web service?wsdl时遇到问题,尽管我可以看到操作列表 例如,对于以下URL: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
://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。