Lorsque vous travaillez avec UpdateListItems via lists.asmx, Il est facile de générer une erreur:
Paramètre d'URL non valide.
L'URL fournie contient une valeur ou une commande non valide. Veuillez vérifier de nouveau l'URL.
Vous pouvez obtenir cette erreur quand on oublie d'inclure l'ID dans la la liste des champs à mettre à jour. Ce, comme beaucoup de ces SP services web, est un peu paradoxal étant donné que vous devez inclure l'ID dans l'attribut ID de la <Méthode> élément. Et vous n'êtes pas mis à jour des ID et voulez probablement jamais en premier lieu.
Cette enveloppe SOAP fonctionne:
<soapenv:Enveloppe xmlns:soapenv =« http://schemas.xmlsoap.org/soap/envelope/'> <soapenv:Corps> <UpdateListItems xmlns =« http://schemas.Microsoft.com/SharePoint/SOAP/'> <nom de la liste>{C712E2EA-54E1-47AD-9D99-1848C7773E2F}</nom de la liste> <mises à jour> <Lot OnError ="Continuer"> <Méthode ID =1"" Cmd =Mise à jour""> <Nom de champ ="CooperativeLock">verrouillé!</Champ> <Nom de champ =« CARTE D'IDENTITÉ">1</Champ> </Méthode> </Lot> </mises à jour> </UpdateListItems> </soapenv:Corps> </soapenv:Enveloppe>
Si vous supprimez la référence de champ ID puis vous obtiendrez le message « Paramètre URL invalide » ennuyeux.
</fin>
Me suivre sur Twitter à http://www.twitter.com/pagalvin
Merci, poste simple mais efficace, J'ai sauvé beaucoup de temps.