Cepat dan sederhana: Memecahkan "Parameter URL tidak valid” masalah dengan UpdateListItems di lists.asmx

Ketika bekerja dengan UpdateListItems melalui lists.asmx, sangat mudah untuk menghasilkan kesalahan:

Parameter URL tidak valid.

URL yang diberikan berisi perintah tidak sah atau nilai. Silakan periksa URL lagi.

Anda dapat mendapatkan error ini ketika Anda lupa untuk menyertakan ID di daftar bidang untuk memperbarui.  Ini, seperti banyak layanan web ini SP, ini agak berlawanan karena Anda perlu menyertakan ID di atribut ID <Metode> elemen.  Dan Anda tidak diperbarui ID dan mungkin tidak pernah ingin di tempat pertama.

Ini sabun amplop bekerja:

<soapenv:Amplop xmlns:soapenv =' http://schemas.xmlsoap.org/Soap/Envelope/'>
  <soapenv:Tubuh>                      
    <UpdateListItems xmlns =' http://schemas.Microsoft.com/SharePoint/Soap/'>                     
      <listName>{C712E2EA-54E1-47AD-9D99-1848C7773E2F}</listName>                     
        <Update>                     
         <Batch OnError ="Lanjutkan">
          <Metode ID ="1" CMD ="Update">
            <Bidang nama ="CooperativeLock">terkunci!</Bidang>
            <Bidang nama ="ID">1</Bidang>
          </Metode>
        </Batch>                     
        </Update>                
      </UpdateListItems>             
  </soapenv:Tubuh>         
</soapenv:Amplop>

Jika Anda menghapus bidang ID referensi maka Anda akan mendapatkan pesan "Invalid URL parameter" mengganggu.

</akhir>

undefinedBerlangganan ke blog saya.

Ikuti saya di kegugupan di http://www.twitter.com/pagalvin

 

Satu berpikir tentang “Cepat dan sederhana: Memecahkan "Parameter URL tidak valid” masalah dengan UpdateListItems di lists.asmx

Tinggalkan balasan

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai *