使用SharePoint的lists.asmx和UpdateListItems通过Guid或UniqueId删除项目

时间:2010-11-08 16:39:40

标签: web-services sharepoint wss-3.0 caml

我试图调用lists.asmx UpdateListItems()来按唯一ID或guid删除列表项。以下批处理xml失败并显示“无效的URL参数。提供的URL包含无效的命令或值。请再次检查URL”。

<Batch OnError="Continue" ListVersion="1" ViewName="">
  <Method ID="1" Cmd="Delete">
    <Field Name="Guid">7be4a863ce-08de-4506-9c69-400749860e76</Field>
  </Method>
</Batch>

此外,我尝试使用和不使用“{}”,UrlEncoding,使用UniqueId而不是Guid,在guid前面添加“[id];#”等,但无效。

使用ID会有效,但如果可能的话,我更愿意使用Guid:

<Batch OnError="Continue" ListVersion="1" ViewName="">
  <Method ID="1" Cmd="Delete">
    <Field Name="ID">29</Field>
  </Method>
</Batch>

任何人都有任何想法,或者使用UniqueID或Guid是不可能的?

1 个答案:

答案 0 :(得分:2)

the documentation开始,他们只提供了一个使用ID的示例...这让我相信它可能无法用于其他任何内容。