Я пытаюсь получить доступ к файлу в списке SharePoint с помощью System.Net.WebClient. В списке отключен анонимный доступ (когда мы его включаем, он работает), и мы используем аутентификацию на основе требований. Я знаю, что есть другие способы доступа к файлу в списке SharePoint, однако это касается вызова, который я делаю в веб-службе Office Web Apps, где мне нужно передать URL-адрес файла, который я хочу, чтобы он генерировал изображение , Оба вызова веб-службы OWA с этим URL-адресом и попытки загрузить файл напрямую через WebClient дают ту же ошибку.Получение ответа 403 при попытке доступа к файлу в списке SharePoint через WebClient
Ошибка 403 запрещена, что после некоторых поисковых запросов я считаю, что причина как-то связана с использованием аутентификации на основе утверждений. Я пробовал ряд предлагаемых средств, но пока ничего не получилось. Я могу получить доступ к файлу и веб-службе с помощью браузера, и он работает после того, как я получаю запрос проверки подлинности. Если я ошибочно откажусь от проверки подлинности, я получаю ошибку 401 (а не 403), поэтому я не верю, что что-то не так с учетными данными (я дошел до их жесткого кода). Я попытался запустить код с привилегиями RunWithElevated, но это не помогает.
Вот некоторые примеры кода:
using (var webClient = new WebClient()) { webClient.UseDefaultCredentials = true; byte[] result = webClient.DownloadData(urlOfFileInList); }
Любая помощь приветствуется!
У меня такая же проблема, вы ее решаете? – nixjojo