我今天发现的 GetList() 中的方法 lists.asmx web 服务已非常仔细地调用或很容易引发一种神秘"的值不能为空"的异常 (这是假设你过去的更糟的一般错误消息, "类型的异常 ' Microsoft.SharePoint.SoapServer.SoapServerException’ 引发了。") 具体, 我发现你不能提供任何种类的前缀的 GetList 方法。 下面的 jQuery 片断阐释了点:
如果你这样做, 以"值不能为空"按此 web 服务响应 小提琴手-提供 HTTP 谈话全文:
<?xml 版本 ="1.0" 编码 ="utf-8"?>
<肥皂:信封
xmlns:soap ="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi ="http://www.w3.org/2001/XMLSchema-instance”
xmlns:xsd ="http://www.w3.org/2001/XMLSchema"><肥皂:正文>
<肥皂:故障>
<faultcode>肥皂:服务器</faultcode>
<faultstring>
类型的异常 ' Microsoft.SharePoint.SoapServer.SoapServerException’ 引发了.
</faultstring>
<详细>
<errorstring xmlns ="http://schemas.microsoft.com/sharepoint/soap/">
值不能为空.
</errorstring>
</详细>
</肥皂:故障>
</肥皂:正文>
</肥皂:信封>
答案是肯定的, 您很可能不会添加该"s0"前缀你自己, 但是一些工具是容易做这件事 (像日食).
这是更令人困惑 / 令人沮丧,因为其他的方法能容忍前缀。 例如, " GetListCollection 方法不介意是否它前缀, 即使使用像"xyzzy"废话前缀:
这"的值不能为空"似乎相当常见,所以希望这会帮助别人,在将来的 lists.asmx 与.
</结束>
跟我在 Twitter 上 http://www.twitter.com/pagalvin
小小的评论
我认为你错过了 “s0” 前缀为 lisname 的
尝试此操作
任务