我正在尝试调用 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 是不可能的吗?
最佳答案
来自 the documentation ,他们只给出了一个使用 ID 的例子......这让我相信它可能不适用于其他任何东西。
关于web-services - 使用 SharePoint 的 lists.asmx 和 UpdateListItems 按 Guid 或 UniqueId 删除项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4125909/