Lists.asmx, GetList і "значення не може бути null”

Сьогодні я виявив, що в GetList() метод в lists.asmx веб-служба має називатися дуже ретельно або вона схильна до кинути таємничий "Значення не може бути невизначеним" виняток (і що передбачається, що ви можете отримати минулих ще гірше загальні помилки повідомлення, "Виняткова ситуація типу ' Microsoft.SharePoint.SoapServer.SoapServerException’ був кинутий.")  Зокрема, Я виявив, що ви не можете надати будь-які префікс GetList методом.  Наступний фрагмент jQuery ілюструє точка:

image

У цьому випадку, веб-служба реагує з "Значення не може бути пусте" відповідно до цього Скрипаль-надані 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":

image

Це "значення не може бути невизначеним" здається досить часто, з lists.asmx, так що сподіваюся, це допоможе хтось на в майбутньому.

</кінець>

Підписатися на мій блог.

Йди за мною на Twitter в http://www.twitter.com/pagalvin

Одна думка про «Lists.asmx, GetList і "значення не може бути null”

Залишити відповідь PVA Скасувати відповідь

Ваша електронна адреса не буде опублікований. Обов'язкові поля позначені * *