GetURLSegments возвращают false в URL-адресе списка (библиотеки документов) - PullRequest
0 голосов
/ 28 марта 2012

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

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-адрес библиотеки?

Ответы [ 2 ]

0 голосов
/ 12 марта 2013

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

0 голосов
/ 28 марта 2012

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

DefaultViewUrl позволяет вам проверять ваш URL

...