Веб-сервисы SharePoint GetLists - PullRequest
0 голосов
/ 29 октября 2011

У меня возникают серьезные проблемы при попытке доступа к документам во вложенных папках библиотеки документов определенного сайта с помощью Lists.asmx, который подключается к сайту.Я могу передать GUID для библиотеки документов и получить список папок и файлов в ней, но не могу получить файлы в папках под библиотекой документов.

Вот часть моего кода:

 Lists lists = new Lists();
            lists.Credentials = System.Net.CredentialCache.DefaultCredentials;

           // string listName = "{8F6C3E9B-3160-4EC9-94CB-763DCAE966CB}";
           // string listName = "{FA20F595-A568-4FFA-AAAD-C81EFCBD3C42}";
           // string listName = "{12B07CC9-9391-49BA-93A3-9C385F21ABD1}";
            string listName = "Document%20Library";
            string viewName = "";
            string tbDetails = "";

            // Instantiate an XmlDocument object        
            System.Xml.XmlDocument xmlDoc = new System.Xml.XmlDocument();
            System.Xml.XmlNode query = xmlDoc.CreateNode(XmlNodeType.Element, "Query", "");
            System.Xml.XmlNode viewFields = xmlDoc.CreateNode(XmlNodeType.Element, "ViewFields", "");
            System.Xml.XmlNode queryOptions = xmlDoc.CreateNode(XmlNodeType.Element, "QueryOptions", "");

            /*Use CAML query*/

            queryOptions.InnerXml = @"<QueryOptions><ViewAttributes Scope='RecursiveAll'/> </QueryOptions> ";

            // Get Items related to Customers
            XmlNode ndListItems = lists.GetListItems(listName, "", query, viewFields, null, queryOptions, null);

Я продолжаю искать внутри ndListItems и вижу только папки, а не то, что внутри них.Я также попытался использовать GUID для папки, в которой я хочу видеть, и она не работает с ошибкой:

Список не существует.Страница, которую вы выбрали, содержит список, который не существует.Возможно, он был удален другим пользователем.0x82000006

Есть идеи?

Ответы [ 2 ]

1 голос
/ 29 октября 2011

Попробуйте изменить имя списка на «Библиотека документов» с пробелом, но не% 20.

0 голосов
/ 06 ноября 2011

Название не похоже на работу.независимо от того, что мне нужно, чтобы фактический идентификатор для корневого списка, а затем все последующие папки, я могу использовать тег папки ViewField

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...