Beim Arbeiten mit UpdateListItems über lists.asmx, Es ist einfach, den Fehler zu generieren:
Ungültiger URL-Parameter.
Die bereitgestellte URL enthält einen ungültigen Befehl oder Wert. Bitte überprüfen Sie die URL erneut.
Sie können diesen Fehler erhalten, wenn Sie vergessen, ID in enthalten die die Liste der Felder aktualisieren. Dies, wie viele dieser SP Webdienste, ist ein wenig counterintuitive, da Sie die ID in das ID-Attribut des einschließen müssen die <Methode> Element. Und du bist nicht aktualisiert ID und wahrscheinlich nie in erster Linie möchten.
Diese SOAP-Envelope arbeitet:
<soapenv:Umschlag xmlns:Soapenv =' http://Schemas.xmlsoap.org/SOAP/Envelope/'> <soapenv:Körper> <UpdateListItems Xmlns =' http://Schemas.Microsoft.com/SharePoint/SOAP/'> <listName>{C712E2EA-54E1-47AD-9D99-1848C7773E2F}</listName> <Aktuelles> <Batch-OnError ="Weiter"> <Methoden-ID ="1" Cmd ="Update"> <Feldname ="CooperativeLock">gesperrt!</Feld> <Feldname ="ID">1</Feld> </Methode> </Batch> </Aktuelles> </UpdateListItems> </soapenv:Körper> </soapenv:Umschlag>
Wenn Sie den ID-Feldverweis entfernen dann erhalten die lästige Meldung "Ungültiger URL-Parameter" Sie.
</Ende>
Folgen Sie mir auf Twitter bei http://www.twitter.com/pagalvin
Vielen Dank, einfache, aber effektive post, Ich habe eine Menge Zeit gerettet.