Я пытаюсь использовать стандартный веб-сервис SharePoint GetWeb в коде формы InfoPath. Форма размещается как часть рабочего процесса, поэтому загружается в браузер с помощью служб форм. Поэтому он работает с учетными данными текущего пользователя, вошедшего в систему SharePoint. Веб-служба запускается, если пользователь входит в группу владельцев сайта, но выдает ошибку «HTTP 401 Unauthorized», если пользователь входит в группы Contributer или Reader. Я также использую веб-сервис GetLists сразу после этого, но он работает при условии, что у пользователя есть права на чтение.
Я использую вызов GetWeb только для того, чтобы получить WebId, который требуется для вызова GetList в качестве параметра. Я обошел проблему с разрешениями, передав WebId в форму, вместо того, чтобы форма искала его. Так что теперь все в порядке.
Однако я хотел бы знать, почему GetWeb требует более высоких разрешений и как / если эти разрешения можно контролировать. Я не нашел никакой документации о разрешениях, которые требуются для различных веб-сервисов, не говоря уже о том, как вы их изменили.
[ПРИМЕЧАНИЕ] Я не использую файлы подключения к данным по какой-то причине, но в любом случае спасибо за их предложение.