Quando trabalhando com UpdateListItems via Lists. asmx, é fácil gerar o erro:
Parâmetro de URL inválido.
A URL fornecida contém um comando inválido ou o valor. Por favor verifique a URL novamente.
Você pode obter este erro quando você esquecer de incluir o ID na lista de campos para atualizar. Isso, como um monte de SP, esses serviços da web, é um pouco intuitivo, pois você precisa incluir o ID no atributo ID do <Método> elemento. E você não está atualizado ID e provavelmente nunca mais quero em primeiro lugar.
Este envelope SOAP funciona:
<soapenv:Envelope 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> <atualizações> <Lote OnError ="Continuar"> <Método ID ="1" Cmd ="Update"> <Nome do campo ="CooperativeLock">trancado!</Campo> <Nome do campo ="ID">1</Campo> </Método> </Lote> </atualizações> </UpdateListItems> </soapenv:Corpo> </soapenv:Envelope>
Se você retirar a referência de campo ID, então você vai ter a irritante mensagem "Parâmetro de URL inválido".
</fim>
Siga-me no Twitter em http://www.twitter.com/pagalvin