Категория Архивы: lists.asmx

Быстрый и простой: Решить «Недопустимый URL параметр” проблема с UpdateListItems в lists.asmx

При работе с UpdateListItems через lists.asmx, Это легко генерировать ошибки:

Недопустимый URL-адрес параметра.

Предоставляет URL-адрес содержит недопустимые команды или значение. Пожалуйста, проверьте URL-адрес снова.

Вы можете получить эту ошибку, когда вы забыли включить ID в списке полей для обновления.  Это, как много этих SP веб-служб, Это немного парадоксально, так как вам нужно включить идентификатор в атрибуте ID <Метод> элемент.  И вы не обновляется ID и вероятно никогда не хотят в первую очередь.

Этот конверт SOAP работает:

<soapenv:Конверт xmlns:soapenv =' http://Schemas.xmlsoap.org/soap/envelope/'>
  <soapenv:Тело>                      
    <UpdateListItems xmlns =' http://Schemas.Microsoft.com/SharePoint/SOAP/'>                     
      <listName>{C712E2EA-54E1-47AD-9D99-1848C7773E2F}</listName>                     
        <обновления>                     
         <Пакетная OnError =«Продолжать">
          <Метод ID =«1" Cmd =«Обновление">
            <Поле имя =«CooperativeLock">к морю!</Поле>
            <Поле имя ="ID">1</Поле>
          </Метод>
        </Пакетный>                     
        </обновления>                
      </UpdateListItems>             
  </soapenv:Тело>         
</soapenv:Конверт>

Если вы вырезать ссылку на идентификатор в поле, то вы получите раздражает сообщение «Недопустимый URL параметр».

</конец>

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

Следуй за мной по щебетать на http://www.twitter.com/pagalvin