我从
CXF调用lists.asmx webservice.
以下soap调用不会从列表子文件夹返回文件.它返回folder1,folder2和file1.pdf
如果列出Web服务无法做到,是否有替代服务/方法? @H_502_5@附加信息:
还有另一个Web服务SiteData(_vti_bin / sitedata.asmx).它有一个类似的方法(getListItems),并返回所有的文件只有列表名称,没有其他参数.问题是我无法弄清楚如何/在哪里指定Paging参数,因为没有queryOptions输入元素像列表网络服务.
以下soap调用不会从列表子文件夹返回文件.它返回folder1,folder2和file1.pdf
Shared Documents folder1 file2.docx file3.pdf folder2 sub-folder1 file5.pdf file4.pdf file1.pdf@H_502_5@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>@H_502_5@关于如何从文件夹1,文件夹3和子文件夹1中获取文件的任何线索包含在结果中?
如果列出Web服务无法做到,是否有替代服务/方法? @H_502_5@附加信息:
还有另一个Web服务SiteData(_vti_bin / sitedata.asmx).它有一个类似的方法(getListItems),并返回所有的文件只有列表名称,没有其他参数.问题是我无法弄清楚如何/在哪里指定Paging参数,因为没有queryOptions输入元素像列表网络服务.
<soap1:strListName>?</soap1:strListName> <soap1:strQuery>?</soap1:strQuery> <soap1:strViewFields>?</soap1:strViewFields> <soap1:uRowLimit>?</soap1:uRowLimit>
解决方法
使用< ViewAttributes Scope =“RecursiveAll”/>可以递归地获得列表内容. elment.
我的肥皂包里有一个愚蠢的错误. queryOptions元素没有命名空间.我在下面的文本中修正了.
我的肥皂包里有一个愚蠢的错误. queryOptions元素没有命名空间.我在下面的文本中修正了.
<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> <**soap1:**queryOptions> <QueryOptions> <IncludeMandatoryColumns>TRUE</IncludeMandatoryColumns> <ViewAttributes Scope="RecursiveAll"/> <DateInUtc>TRUE</DateInUtc> </QueryOptions> </**soap1:**queryOptions> </soap1:GetListItems> </soap:Body> </soap:Envelope>@H_502_5@Btw,有一个很棒的工具,U2U CAML Builder构建SharePoint CAML.我希望我在几周前才发现.