Appel de service Web SharePoint pour récupérer des informations de fichier pour le contenu d'un SPFolder spécifique
-
28-10-2019 - |
Question
J'ai une grande bibliothèque de documents SharePoint avec de nombreux niveaux de sous-dossiers, mon objectif est de faire un appel de service pour répertorier les informations de fichier (nom, taille, AbsoluteUrl, etc.) des fichiers contenus dans ce dossier spécifique sansles énumérant tous.
L'application cliente que j'écris aura toujours le chemin du dossier (ex: DocLibraryName \ Folder \ SubFolder1).Je ne peux pas utiliser l'API SharePoint pour accéder aux données, je suis obligé d'utiliser les services Lists.asmx, dws.asmx, etc. intégrés à MOSS 2007. Mon application client est en C # .Net 4.
Il semble que je devrais utiliser la méthode Lists.GetListItems, si tel est le cas, quelle est la requête CAML pour frapper simplement un dossier spécifique?
La solution
Vous pouvez utiliser le code comme ceci:
XmlDocument document = new XmlDocument();
XmlElement queryOptions = document.CreateElement("QueryOptions");
queryOptions.InnerXml = @"<Folder>DocLibraryName\Folder\SubFolder1</Folder>";
et passez-le en tant qu'élément queryOptions de l'appel Lists.GetListItems.