Lists.asmx, GetList 和"的值不能为空”

我今天发现的 GetList() 中的方法 lists.asmx web 服务已非常仔细地调用或很容易引发一种神秘"的值不能为空"的异常 (这是假设你过去的更糟的一般错误消息, "类型的异常 ' Microsoft.SharePoint.SoapServer.SoapServerException’ 引发了。")  具体, 我发现你不能提供任何种类的前缀的 GetList 方法。  下面的 jQuery 片断阐释了点:

image

如果你这样做, 以"值不能为空"按此 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"废话前缀:

image

这"的值不能为空"似乎相当常见,所以希望这会帮助别人,在将来的 lists.asmx 与.

</结束>

订阅我的博客.

跟我在 Twitter 上 http://www.twitter.com/pagalvin

一个念头在“Lists.asmx, GetList 和"的值不能为空”

离开回复 聚乙烯醇 取消回复

您的电子邮件地址不会被公开. 必需的地方已做标记 *