Bonjour à tous;
J'essaie de créer un web service pour communiquer avec un site sharepoint.

J'ai réussi à lister la liste des répertoires de mon accueil (depuis Orbeon grâce à méthode GetListItems)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
<xforms:instance id="zebox-GetListItems-request">
	<soapenv:Envelope>
		<soapenv:Body>
			<soap:GetListItems>
			 <!--Optional:-->
			 <soap:listName>{CE2F03AA-4280-4955-84CF-8B3F18F6E619}</soap:listName> <!-- ID du repertoire Projets -->
J'ai ce genre de réponse :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
	<soap:Body>
		<GetListItemsResponse xmlns="http://schemas.microsoft.com/sharepoint/soap/">
		<GetListItemsResult>
			<listitems xmlns:s="uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882" xmlns:dt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" xmlns:rs="urn:schemas-microsoft-com:rowset" xmlns:z="#RowsetSchema">
				<rs:data ItemCount="7">
					<z:row ows_ContentTypeId="0x012000E5981A2C0B45154693BB374C1B93E3CD" ows_FileLeafRef="3;#P10_00012" ows_Modified_x0020_By="GROUPE\etd88" ows_Title="P10_00012" ows_ID="3" ows_ContentType="Dossier" ows_Created="2010-01-20 11:17:44" ows_Author="1073741823;#Compte système" ows_Modified="2010-01-21 15:40:19" ows_Editor="9;#Mon NOM" ows__HasCopyDestinations="0" ows__ModerationStatus="0" ows_FileRef="3;#site/Projets/P10_00012" ows_FileDirRef="3;#site/Projets" ows_Last_x0020_Modified="3;#2010-01-22 16:22:39" ows_Created_x0020_Date="3;#2010-01-20 11:17:45" ows_File_x0020_Size="3;#" ows_FSObjType="3;#1" ows_PermMask="0x400001f07fff1bff"  ows_CheckedOutUserId="3;#" ows_IsCheckedoutToLocal="3;#0" ows_UniqueId="3;#{4AAC4969-638A-41E5-8F60-2372DA1204EA}" ows_ProgId="3;#" ows_ScopeId="3;#{A29FEFCE-19A8-4F83-BF35-5C561391A167}" ows_VirusStatus="3;#" ows_CheckedOutTitle="3;#" ows__CheckinComment="3;#" ows__EditMenuTableStart="P10_00012" ows__EditMenuTableEnd="3" ows_LinkFilenameNoMenu="P10_00012" ows_LinkFilename="P10_00012" ows_ServerUrl="/site/Projets/P10_00012" ows_EncodedAbsUrl="http://monsite.fr/site//Projets/P10_00012" ows_BaseName="P10_00012" ows_MetaInfo="3;#vti_rtag:SW|rt:4AAC4969-638A-41E5-8F60-2372DA1204EA@00000000000 vti_etag:SW|"{4AAC4969-638A-41E5-8F60-2372DA1204EA},0" vti_modifiedby:SR|GROUPE\\etd88 ContentTypeId:SW|0x012000E5981A2C0B45154693BB374C1B93E3CD vti_title:SW|P10_00012 ContentType:SW|Dossier vti_replid:SR|rid:{4AAC4969-638A-41E5-8F60-2372DA1204EA} " ows__Level="1" ows__IsCurrentVersion="1" ows_SelectTitle="3" ows_SelectFilename="3" ows_owshiddenversion="1" ows__UIVersion="512" ows__UIVersionString="1.0" ows_Order="100.000000000000" ows_GUID="{CB9A2C12-DFF2-4B78-8B9C-5885EB9F35F9}" ows_ParentVersionString="3;#" ows_ParentLeafName="3;#" ows_Combine="1" ows_RepairDocument="1"/>
 
...
Maintenant j'aimerai avoir la liste des fichiers contenu dans un répertoire particulier.(ici le répertoire P10_00012)
Je pensais donc qu'il suffisait de remplacer l'id du répertoire Projet par celui du répertoire P10_00012.
Hélas que ce soit en mettant le ows_UniqueId ou le ows_GUID, je n'ai pas de résultat.
Si quelqu'un avait une explication