Сьогодні я виявив, що в GetList() метод в lists.asmx веб-служба має називатися дуже ретельно або вона схильна до кинути таємничий "Значення не може бути невизначеним" виняток (і що передбачається, що ви можете отримати минулих ще гірше загальні помилки повідомлення, "Виняткова ситуація типу ' Microsoft.SharePoint.SoapServer.SoapServerException’ був кинутий.") Зокрема, Я виявив, що ви не можете надати будь-які префікс GetList методом. Наступний фрагмент jQuery ілюструє точка:
У цьому випадку, веб-служба реагує з "Значення не може бути пусте" відповідно до цього Скрипаль-надані HTTP Стенограма:
<?XML версія = "1,0" кодування = "utf-8"?>
<мило:Конверт
xmlns:мило ="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
Спробуйте цей спосіб
Завдання