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