2012-03-27 35 views
0

當傳遞文檔庫的地址時,SharePoint SiteData Web服務的GetURLSegments方法返回false。GetURLSegments在列表(文檔庫)上返回false URL

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?

回答

0

我發現,如果我通過一個編碼網址,例如: http://host/site1/Shared%20Documents/Default.aspx然後它返回false,但是,如果我將原始URL(例如空格)作爲http://host/site1/Shared Documents/Default.aspx傳遞,那麼它將與GUID一起返回true以包含列表。在Sharepoint 2010中測試。