Quando si lavora con UpdateListItems via lists, è facile da generare l'errore:
Parametro URL non valido.
L'URL fornito contiene un comando o un valore non valido. Si prega di controllare nuovamente l'URL.
È possibile ottenere questo errore quando si dimentica di includere ID nell'elenco dei campi per l'aggiornamento. Questo, come un sacco di questi SP servizi web, è un po' controintuitivo, poiché è necessario includere l'ID nell'attributo ID della <Metodo> elemento. E tu non sei aggiornato ID e probabilmente mai desidera in primo luogo.
Questa busta SOAP opere:
<soapenv:Busta xmlns:soapenv =' http://schemas.xmlsoap.org/soap/envelope/'> <soapenv:Corpo> <UpdateListItems xmlns =' http://schemas.Microsoft.com/SharePoint/SOAP/'> <listName>{C712E2EA-54E1-47AD-9D99-1848C7773E2F}</listName> <aggiornamenti> <Lotto OnError ="Continuare"> <Metodo ID =1"" Cmd ="Aggiornamento"> <Nome campo ="CooperativeLock">bloccato!</Campo> <Nome campo ="ID">1</Campo> </Metodo> </Lotto> </aggiornamenti> </UpdateListItems> </soapenv:Corpo> </soapenv:Busta>
Se striscia fuori il riferimento del campo ID, si otterrà il fastidioso messaggio "Parametro URL non valido".
</fine>
Seguimi su Twitter a http://www.twitter.com/pagalvin
Grazie, posto semplice ma efficace, Ho risparmiato un sacco di tempo.