Я использую веб-сервисы SharePoint List, чтобы получать запросы на сервере SharePoint. Кажется, работает нормально при предоставлении абсолютного URL с IP-адресом, где требуются такие входные параметры. Например, http://192.168.1.114/sites/myteam/Shared Documents/foo.txt
. Однако он выдает исключение SoapServerException, если его заменили на: http://servername/sites/myteam/Shared Documents/foo.txt
.
Я столкнулся с этими проблемами, когда вызвал метод CheckInFile
. Если я ввожу имя файла с IP-адресом, он работает нормально. Если я ввожу имя файла с именем сервера, оно выдает SoapServerException
.
Та же проблема возникла, когда я звонил UpdateListItems
. Я использую строковый параметр, как показано ниже:
string strBatch = "<Method ID='1' Cmd='Delete'>" +
"<Field Name='ID'>3</Field>" +
"<Field Name='FSObjType'>0</Field>" +
"<Field Name='FileRef'>" + sFileName + "</Field>" +
"</Method>";
Если я заменим sFileName
абсолютным URL-адресом на IP-адрес, он будет работать нормально Если я заменил sFileName
абсолютным URL-адресом с именем сервера, он вернул узел XML с кодом ошибки 0x81020030 и сообщением об ошибке, как показано ниже:
Неверное имя файла. Указанное вами имя файла не может быть использовано. Это
может быть именем существующего файла или каталога, или вы можете не иметь
разрешение на доступ к файлу.
Мы не уверены, что эта проблема вызвана веб-службами List или наши настройки DNS неверны. Любые комментарии будут оценены.