Имя: Пароль:
1C
1С v8
Авторизация в Sharepoint
0 maksyandra
 
21.04.17
12:29
У Sharepoint есть свое Rest api. С помощью него пытаюсь прочитать данные. Но пишет что доступ запрещен. Надо как нибудь авторизоваться, а не получается. Мой код

WinHttp = Новый COMОбъект("WinHttp.WinHttpRequest.5.1");
WinHttp.Option(2,"utf-8");        
WinHttp.Open("POST","****",0);
WinHttp.SetCredentials("логин","пароль",1);
WinHttp.SetRequestHeader("Accept-Charset","utf-8");
WinHttp.Send();
ТекстОтвета = WinHttp.ResponseText();
1 maksyandra
 
21.04.17
12:54
Пробовал через HttpСоединение, тоже не получается
2 Неверный Параметр И
 
21.04.17
13:17
ИспользоватьАутентификациюОС
3 Lama12
 
21.04.17
13:26
(0) А через вэб сервисы шарика, не пробовал?
4 Господин ПЖ
 
21.04.17
13:34
>Надо как нибудь авторизоваться

надо авторизовываться не "как нибудь", а как шарик сконфиругирован

может там засада есть типа https://www.codeproject.com/Articles/24244/Access-a-Forms-Based-SharePoint-Site-s-Web-Service
5 maksyandra
 
21.04.17
15:47
(4) Но в браузере я то авторизируюсь и запросы исполняются.
6 maksyandra
 
21.04.17
16:03
Для доступа к ресурсам SharePoint с помощью REST необходимо создать HTTP-запрос для REST, используя стандарт Open Data Protocol (OData), который соответствует необходимому API клиентской объектной модели.
Веб-служба client.svc в SharePoint обрабатывает HTTP-запрос и предоставляет соответствующий ответ в формате Atom или JSON (JavaScript Object Notation).
Ничего про авторизацию не сказано, а пишет нет доступа. И ты хоть убейся.
7 maksyandra
 
21.04.17
16:17
Делаю Get запросы ничего не возвращает
8 Неверный Параметр И
 
21.04.17
16:44
(6) Берешь фидлер, смотришь чего оно от тебя хочет. Даешь ему, то что оно хочет. Живете долго и счастливо.
9 maksyandra
 
21.04.17
16:51
(8) Беру Wizlder и оно не просит ничего. Дает нормальные овтеты. Но это из-за того что я уже авторизирован.
10 Неверный Параметр И
 
21.04.17
16:58
(9) Raw запросы смотри. Авторизован он...
11 maksyandra
 
24.04.17
11:47
(10) И что я там должен увидеть?? Обьясните пожалуйста.
2 + 2 = 3.9999999999999999999999999999999...