当通过 lists.asmx 和 UpdateListItems 一起工作, 很容易地生成错误:
无效的 URL 参数.
所提供的 URL 包含无效命令或值. 请再次检查 URL.
你可以得到此错误,当您忘了包括 ID 在要更新的字段的列表。 这, 像很多这些 SP 的 web 服务, 是有点违反直觉的因为你需要的 ID 属性中包含的 ID <方法> 元素。 你不更新 ID 和可能永远不会想在第一次的地方.
此 SOAP 信封工程:
<soapenv:信封 xmlns:soapenv =' http://schemas.xmlsoap.org/soap/envelope/'> <soapenv:正文> <UpdateListItems xmlns =' http://schemas.microsoft.com/sharepoint/soap/'> <listName>{C712E2EA-54E1-47AD-9D99-1848C7773E2F}</listName> <更新> <批处理 OnError ="继续"> <方法 ID ="1" Cmd ="更新"> <字段名称 ="CooperativeLock">锁定!</字段> <字段名称 ="ID">1</字段> </方法> </批处理> </更新> </UpdateListItems> </soapenv:正文> </soapenv:信封>
如果你带出来的 ID 字段引用然后你会令人讨厌的"无效 URL 参数"消息.
</结束>
跟我在 Twitter 上 http://www.twitter.com/pagalvin
谢谢, 简单但有效的开机自检, 救了很多时间.