SharePoint 2010以递归方式获取所有文件和文件夹

时间:2018-05-09 09:39:33

标签: soap sharepoint sharepoint-2010 soap-client

发布: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>
&#13;
&#13;
&#13;

使用上面我得到了所有顶级文件夹/列表的列表

使用相同的信息获取所有顶级文件夹后,我想使用soap请求获取所有较低级别的文件夹及其文件。

我所尝试的是:

发布:http://******.com/_vti_bin/Lists.asmx

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

请求:

&#13;
&#13;
<?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>
&#13;
&#13;
&#13;

应该返回listname test1中的所有文件夹和子文件夹。 但它又返回了顶级文件和文件夹。 预期的是:在列表 test1 下递归返回所有文件和文件夹 提前致谢

0 个答案:

没有答案