использование HTTP HttpWebRequest для извлечения данных sharepoint в c# - PullRequest
0 голосов
/ 20 февраля 2020

Я пытаюсь прочитать сайт sharepoint с помощью HttpWebRequest, но приведенный ниже код вызывает исключение (403 Запрещено):

HttpWebRequest r = (HttpWebRequest)WebRequest.Create(@"https://myCompany.sharepoint.com/sites/it/abc/ScriptAttest/docs/");
r.Method = "GET";
WebResponse rs = r.GetResponse();

Я получаю тот же ответ, если добавляю

client.Credentials = new NetworkCredential("username", "secret");

(конечно, используя мои учетные данные домена)

или укажите учетные данные по умолчанию.

Однако, если я создаю элемент управления браузера (называемый documentBrowser) и выполняю следующее:

documentBrowser.Navigate(@"https://myCompany.sharepoint.com/sites/it/abc/ScriptAttest/docs/");

Я получаю данные. Однако это занимает много времени, и мне не нужно отображать страницу. Моя цель - разобрать html и вытащить только определенные элементы. Кроме того, данные поступают поэтапно, и элемент управления вызывает событие DocumentCompleted после каждого сегмента, поэтому я не знаю, когда была загружена вся страница.

...