Я звоню на веб-сервис lists.asmx из CXF .
Следующий вызов мыла не возвращает файлы из подпапок списка. Возвращает folder1, folder2 и file1.pdf
Shared Documents
folder1
file2.docx
file3.pdf
folder2
sub-folder1
file5.pdf
file4.pdf
file1.pdf
SOAP вызов
POST /_vti_bin/lists.asmx HTTP/1.1 Accept-Encoding: gzip,deflate
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:soap1="http://schemas.microsoft.com/sharepoint/soap/">
<soap:Header/>
<soap:Body>
<soap1:GetListItems>
<soap1:listName>Shared Documents</soap1:listName>
<queryOptions>
<QueryOptions>
<IncludeMandatoryColumns>TRUE</IncludeMandatoryColumns>
<ViewAttributes Scope="RecursiveAll"/>
<DateInUtc>TRUE</DateInUtc>
</QueryOptions>
</queryOptions>
</soap1:GetListItems>
</soap:Body>
</soap:Envelope>
Есть какие-нибудь подсказки о том, как получить файлы из папки 1, папки 3 и подпапки 1, включенные в результат?
Если веб-сервис Lists не может это сделать, есть ли альтернативный сервис / метод?
Дополнительная информация:
Есть еще один веб-сервис, SiteData (_vti_bin/sitedata.asmx)
. Он имеет аналогичный метод (getListItems) и возвращает все файлы только с именем списка и без дополнительных параметров. Проблема в том, что я не мог понять, как / где указать параметр Paging, так как элемента ввода queryOptions НЕТ, как в списках, НЕТ вебсервис.
<soap1:strListName>?</soap1:strListName>
<soap1:strQuery>?</soap1:strQuery>
<soap1:strViewFields>?</soap1:strViewFields>
<soap1:uRowLimit>?</soap1:uRowLimit>