我今天發現的 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 的
試試這個
任務