Llamo al servicio web lists.asmx desde CXF. La siguiente llamada no devuelve archivos de sub carpetas de la lista. Devuelve carpeta1, carpeta2 y file1.pdfSharePoint List.getListItems WebService para devolver los contenidos de la subcarpeta, recursivamente
Shared Documents
folder1
file2.docx
file3.pdf
folder2
sub-folder1
file5.pdf
file4.pdf
file1.pdf
llamada 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>
Alguna pista sobre cómo obtener archivos desde carpeta1, carpeta3 y sub-carpeta1 incluidos en el resultado ?. Si el servicio web de listas no puede hacerlo, ¿hay algún servicio/método alternativo?
Información adicional: Hay otro webservice, SiteData (_vti_bin/sitedata.asmx)
. Tiene un método similar (getListItems) y devuelve todos los archivos con solo el nombre de la lista y sin parámetros adicionales. El problema es que no pude averiguar cómo/dónde especificar el parámetro Paging, ya que NO hay elemento de entrada queryOptions como en las listas servicio web.
<soap1:strListName>?</soap1:strListName>
<soap1:strQuery>?</soap1:strQuery>
<soap1:strViewFields>?</soap1:strViewFields>
<soap1:uRowLimit>?</soap1:uRowLimit>
recibo el código de respuesta: 400, mensaje de respuesta: solicitud incorrecta, cuando agrego ** líneas soap1: ** ... ¿me falta algo? –