SharePoint SiteData Web服务的GetURLSegments方法在传递文档库的地址时返回false。
GetURLSegments为相对URL返回以下内容: 错误 - http://sharepoint.testurl.com/site/subsite/doclibrary 是的 - http://sharepoint.testurl.com/site/subsite/doclibrary/folder1
当返回TRUE时,我获得相关项目的ID。奇怪的是,当我传入文档库的根URL时,我得到了FALSE。此Web方法的文档说明如下:
否则,如果strURL参数是请求站点(2)< 35>内的列表的URL,则协议服务器必须返回列表的GUID。这个GUID必须用大括号({})括起来。 我确认并且URL的大小写与服务器上的大小相同。
为什么在传入文档库的URL时返回FALSE? 如果我只有库的根URL,是否有一种简单的方法来确定文档库的ID?
答案 0 :(得分:0)
使用Lists.GetListCollection方法获取文档库GUID
DefaultViewUrl允许您验证网址
答案 1 :(得分:0)
我发现的是,如果我传递了编码的网址,例如http://host/site1/Shared%20Documents/Default.aspx
然后它返回false,但是,如果我将原始URL(例如带空格)作为http://host/site1/Shared Documents/Default.aspx
传递,那么它将返回true以及包含列表的GUID。在Sharepoint 2010中测试。