Bij het werken met UpdateListItems via lists.asmx, het is gemakkelijk voor het genereren van de fout:
Ongeldige URL-Parameter.
De URL bevat een ongeldige opdracht of waarde. Controleer of de URL weer.
U kunt deze fout krijgen wanneer u vergeet te vermelden-ID in de de lijst met velden om te werken. Dit, net als een heleboel deze SP webservices, is een beetje contra-intuïtief omdat u moet omvatten de ID in het ID-kenmerk van de <Methode> element. En je bent niet bijgewerkt ID en waarschijnlijk nooit willen in de eerste plaats.
Deze SOAP-envelop werkt:
<soapenv:Envelop xmlns:soapenv =' http://schemas.xmlsoap.org/soap/envelope/'> <soapenv:Lichaam> <UpdateListItems xmlns =' http://schemas.Microsoft.com/SharePoint/soap/'> <listName>{C712E2EA-54E1-47AD-9D99-1848C7773E2F}</listName> <updates> <Batch OnError ="Blijven"> <Methode ID ="1" Cmd ="Update"> <Veldnaam ="CooperativeLock">vergrendeld!</Veld> <Veldnaam ="ID">1</Veld> </Methode> </Batch> </updates> </UpdateListItems> </soapenv:Lichaam> </soapenv:Envelop>
Als u uit de veldverwijzing ID strippen dan krijg je het vervelend bericht "Ongeldig URL-parameter".
</einde>
Volg mij op Twitter op http://www.twitter.com/pagalvin
Bedankt, eenvoudige maar effectieve post, Ik heb een heleboel tijd opgeslagen.