Danh mục lưu trữ: lists.asmx

Nhanh chóng và đơn giản: Giải quyết "tham số URL không hợp lệ” vấn đề với UpdateListItems trong lists.asmx

Khi làm việc với UpdateListItems qua lists.asmx, nó rất dễ dàng để tạo ra lỗi:

Tham số URL không hợp lệ.

URL được cung cấp có chứa một lệnh không hợp lệ hoặc giá trị. Xin vui lòng kiểm tra lại URL.

Bạn có thể nhận được lỗi này khi bạn quên bao gồm ID trong các danh sách các lĩnh vực để cập nhật.  Điều này, giống như rất nhiều các SP dịch vụ web, là một chút counterintuitive kể từ khi bạn cần bao gồm ID trong các thuộc tính ID của các <Phương pháp> nguyên tố.  Và Anh không Cập Nhật ID và có lẽ không bao giờ muốn để ở nơi đầu tiên.

Phong bì xà phòng này làm việc:

<soapenv:Phong bì xmlns:soapenv =' http://schemas.xmlsoap.org/Soap/Envelope/'>
  <soapenv:Cơ thể>                      
    <UpdateListItems xmlns =' http://schemas.Microsoft.com/SharePoint/SOAP/'>                     
      <listName>{C712E2EA-54E1-47AD-9D99-1848C7773E2F}</listName>                     
        <bản Cập Nhật>                     
         <Hàng loạt các OnError ="Tiếp tục">
          <Phương pháp ID ="1" CMD ="Cập Nhật">
            <Lĩnh vực tên ="CooperativeLock">bị khóa!</Lĩnh vực>
            <Lĩnh vực tên ="ID">1</Lĩnh vực>
          </Phương pháp>
        </Lô>                     
        </bản Cập Nhật>                
      </UpdateListItems>             
  </soapenv:Cơ thể>         
</soapenv:Phong bì>

Nếu bạn loại bỏ tài liệu tham khảo trường ID sau đó bạn sẽ nhận được thông báo "URL không hợp lệ tham số" gây phiền nhiễu.

</kết thúc>

undefinedĐăng ký vào blog của tôi.

Theo tôi trên Twitter lúc http://www.twitter.com/pagalvin