मैं CXF से list.asmx webservice को कॉल कर रहा हूं। निम्न साबुन कॉल सूची उप फ़ोल्डर से फ़ाइलों को वापस नहीं करता है। यह रिटर्न फ़ोल्डर 1, folder2 और file1.pdfशेयरपॉइंट List.getListItems वेब फ़ोल्डर उप फ़ोल्डर सामग्री को वापस करने के लिए, पुनरावर्ती
Shared Documents
folder1
file2.docx
file3.pdf
folder2
sub-folder1
file5.pdf
file4.pdf
file1.pdf
सोप कॉल
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 से फ़ाइलें प्राप्त करने पर कोई सुराग, folder3 और उप-फ़ोल्डर 1 परिणाम में शामिल ?. यदि सूची वेब सेवा नहीं कर सकती है, तो क्या कोई वैकल्पिक सेवा/विधि है?
अतिरिक्त जानकारी: एक और webservice, SiteData (_vti_bin/sitedata.asmx)
है। इसमें एक समान विधि है (getListItems) और सभी फ़ाइलों को सिर्फ सूची नाम और कोई अतिरिक्त पैरामीटर के साथ वापस नहीं लौटाता है। मुद्दा यह है कि मैं यह नहीं समझ सकता कि पेजिंग पैरामीटर को कैसे/कहां निर्दिष्ट किया जाए, क्योंकि कोई क्वेरी नहीं है सूचियों में इनपुट तत्व जैसे तत्व वेब सेवा।
<soap1:strListName>?</soap1:strListName>
<soap1:strQuery>?</soap1:strQuery>
<soap1:strViewFields>?</soap1:strViewFields>
<soap1:uRowLimit>?</soap1:uRowLimit>
मुझे प्रतिक्रिया कोड मिल रहा है: 400, प्रतिक्रिया संदेश: खराब अनुरोध, जब मैं ** साबुन 1: ** लाइनें जोड़ता हूं .. क्या मुझे कुछ याद आ रही है? –