GetURLSegments在List(文档库)URL上返回false

时间:2012-03-27 23:38:10

标签: api sharepoint document-library geturl

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?

2 个答案:

答案 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中测试。