0

当传递文档库的地址时,SharePoint SiteData Web 服务的 GetURLSegments 方法返回 false。

GetURLSegments 为相对 URL 返回以下内容: FALSE - http://sharepoint.testurl.com/site/subsite/doclibrary TRUE - http://sharepoint.testurl.com/site/subsite/doclibrary/folder1

当返回 TRUE 时,我得到相关项目的 ID。奇怪的是,当我传入文档库的根 URL 时,我得到了 FALSE。此 Web 方法的文档说明如下:

否则,如果 strURL 参数是请求站点 (2)<35> 中列表的 URL,协议服务器必须返回列表的 GUID。此 GUID 必须用大括号 ({}) 括起来。我确认了 URL 的大小写与服务器上的相同。

为什么我传入文档库的 URL 时返回 FALSE?如果我只有库的根 URL,是否有一种简单的方法来确定文档库的 ID?

4

2 回答 2

0

使用Lists.GetListCollection方法获取文档库 GUID

DefaultViewUrl 允许您根据您的 URL 进行验证

于 2012-03-28T18:48:11.223 回答
0

我发现,如果我传递了一个编码的 URL,例如http://host/site1/Shared%20Documents/Default.aspx,那么它返回 false,但是,如果我传递原始 URL(例如,带有空格),http://host/site1/Shared Documents/Default.aspx那么它返回 true 以及包含列表的 GUID。在 Sharepoint 2010 中测试。

于 2013-03-12T12:29:33.137 回答