Rápido e simples: Resolver "parâmetro de URL inválido” problema com UpdateListItems em lists. asmx

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>

undefinedSubscreva ao meu blog.

Siga-me no Twitter em http://www.twitter.com/pagalvin

 

Um pensamento em "Rápido e simples: Resolver "parâmetro de URL inválido” problema com UpdateListItems em lists. asmx

Deixar uma resposta

seu endereço de e-mail não será publicado. Campos obrigatórios são marcados *