2012-03-27 6 views
0

Метод GetURLSegments веб-службы SharePoint SiteData возвращает false при передаче адреса библиотеки документов.GetURLSegments возвращает false в списке (библиотека документов) URL

GetURLSegments возвращают следующий за относительный URL,: FALSE - http://sharepoint.testurl.com/site/subsite/doclibrary TRUE - http://sharepoint.testurl.com/site/subsite/doclibrary/folder1

Когда TRUE, возвращается я получаю идентификаторы для соответствующего пункта. Что странно, когда я перехожу в корневой URL-адрес библиотеки документов, я получаю FALSE обратно. В документации этого веб-метода указано следующее:

Иначе, если параметр strURL является URL-адресом списка на сайте запроса (2) < 35>, сервер протокола ДОЛЖЕН вернуть GUID списка. Этот GUID ДОЛЖЕН быть заключен в фигурные скобки ({}). Я подтвердил, и оболочка URL-адреса такая же, как на сервере.

Почему FALSE возвращается, когда я передаю URL-адрес библиотеки документов? Есть ли простой способ определить идентификатор библиотеки документов, если у меня есть только корневой URL-адрес библиотеки?

ответ

0

Использование Lists.GetListCollection Метод Получить библиотеки документов GUID

DefaultViewUrl позволяет проверить против вас URL

0

Что я нашел, если я прохожу кодированный URL, например http://host/site1/Shared%20Documents/Default.aspx, тогда он возвращает false, но если я передаю необработанный URL (например, пробелы) как http://host/site1/Shared Documents/Default.aspx, тогда он возвращает true вместе с GUID для содержащего список. Протестировано в Sharepoint 2010.