SharePoint 2010 рекурсивно получает все файлы и папки - PullRequest
0 голосов
/ 09 мая 2018

Сообщение: http://******.com/_vti_bin/SiteData.asmx

SOAPAction: http://schemas.microsoft.com/sharepoint/soap/GetListCollection

запрос:

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <GetListCollection xmlns="http://schemas.microsoft.com/sharepoint/soap/" />
  </soap:Body>
</soap:Envelope>

Используя выше, я получаю список всех доступных папок / списков верхнего уровня

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

То, что я пробовал, это:

Сообщение: http://******.com/_vti_bin/Lists.asmx

SOAPAction: http://schemas.microsoft.com/sharepoint/soap/GetListItems

Запрос:

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <GetListItems xmlns="http://schemas.microsoft.com/sharepoint/soap/">
      <listName>test1</listName>
     <QueryOptions> 
           <IncludeMandatoryColumns>TRUE</IncludeMandatoryColumns>
           <ViewAttributes Scope="RecursiveAll"/>
           <DateInUtc>TRUE</DateInUtc>               
        </QueryOptions>
    </GetListItems>
  </soap:Body>
</soap:Envelope>

, который должен был вернуть все папки и подпапки внутри списка name1 test1. Но опять же он вернул только файлы и папки верхнего уровня. Что ожидается: вернуть все файлы и папки рекурсивно в списке test1 Заранее спасибо

...