При работе с 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 параметр».
</конец>
Следуй за мной по щебетать на http://www.twitter.com/pagalvin
Спасибо, простой, но эффективный пост, Я спас много времени.