Как получить доступ к определению службы для определенной веб-службы списка SharePoint? - PullRequest
1 голос
/ 03 июня 2011

У меня проблема с доступом к веб-службе? Wsdl для списков SharePoint, хотя я вижу список операций.

Например, для следующих URL-адресов:

://team/sites/test/_vti_bin/Lists.asmx - возвращает список операций

://team/sites/test/_vti_bin/Lists.asmx?WSDL - возвращает документ wsdl

://team/sites/test/Lists/TestList1/_vti_bin/Lists.asmx - возвращает список операций

://team/sites/test/Lists/TestList1/_vti_bin/Lists.asmx?WSDL - возвращает ошибку 404 (пример полной ошибки, вставленный ниже).

Я проверил несколько установок SP и вижу одинаковое поведение на всех них. Я также попытался войти на веб-сервер с правами администратора и вызвать страницы, и каждый раз получаю один и тот же результат. , Я также проверил, что DisableLoopbackCheck в реестре имеет значение 1.

Это тот случай, когда WSDL не доступен для определенных списков, только для универсального типа списка, т.е. вы получаете WSDL из /_vti_bin/Lists.asmx?WSDL и получаете доступ к реальной службе через /// _ vti_bin / Lists. asmx, или у меня здесь не тот конец палки?

Любая помощь с благодарностью принята.

Текст ошибки:

Произошла ошибка при загрузке «http://team/sites/test/Lists/Repairs%20Services%20Customer%20Satisfaction%20TEST/_vti_bin/Lists.asmx?wsdl'. Запрос не выполнен с состоянием HTTP 404: не найдено. Метаданные содержат ссылка, которая не может быть решена: 'http://team/sites/test/Lists/Repairs Служба удовлетворенности клиентов ТЕСТ / _vti_bin / Lists.asmx? WSDL. HTTP-запрос не авторизован с схема аутентификации клиента «Аноним». Заголовок аутентификации получен с сервера был NTLM. Удаленный сервер возвратил ошибка: (401) Несанкционированный. Если услуга определена в текущем решение, попробуйте создать решение и добавить ссылку на сервис еще раз.

Ответы [ 2 ]

0 голосов
/ 06 июня 2011

Я также задал этот вопрос на sharepoint.stackexchange.com и получил подтверждение, что WSDL существует на уровне списков, а не для отдельных экземпляров списка.

0 голосов
/ 03 июня 2011

Посмотрите этот пост в блоге:

http://nickgrattan.wordpress.com/2007/07/27/disco-error-creating-sharepoint-web-service-reference/

В итоге:
Чтобы обойти эту проблему, нажмите «Описание службы» в представлении браузера в «Добавить Интернет»Справочник ».Это показывает WSDL для веб-службы и позволяет вам ввести имя веб-ссылки.Это эквивалентно вводу следующего URL с параметром «? WSDL».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...