0
droff
11.04.16
✎
10:05
|
Коллеги, всем привет!
Подключаюсь к API одной CRM системы и не могу пройти авторизацию.
В хелпе написано:
API requests are authenticated using standard HTTP Basic authentication
username: API Key
password: API Secret
И как пример:
REQUEST
curl -X GET
-u 57066f05e5153916ce7d08fc:UUy1uxVyXc9ru6LL6xoMmX06
Я пробую подключиться:
Адрес = ";;
ТекстОтвет = "";
Попытка
WinHttp = Новый COMОбъект("WinHttp.WinHttpRequest.5.1");
//Скрипт = Новый COMОбъект("MSScriptControl.ScriptControl");
//Скрипт.Language="javascript";
//Скрипт.AddObject("WinHttp", WinHttp);
//Скрипт.Eval("WinHttp.Option(2) = 1251");
//Скрипт.Eval("WinHttp.Option(4) = 13056");//intSslErrorIgnoreFlags
//Скрипт.Eval("WinHttp.Option(6) = true");//blnEnableRedirects
//Скрипт.Eval("WinHttp.Option(12) = true");//blnEnableHttpsToHttpRedirects
//WinHttp.Option(2, "Windows-1251");
WinHttp.Open("GET", Адрес, 0);
//WinHttp.SetAutoLogonPolicy(2);
//WinHttp.SetRequestHeader("Accept", "application/json");
WinHttp.SetCredentials("57066f05e5153916ce7d08fc", "UUy1uxVyXc9ru6LL6xoMmX06", 0);
//Скрипт.Eval("WinHttp.SetCredentials(""57066f05e5153916ce7d08fc"", ""UUy1uxVyXc9ru6LL6xoMmX06"", false)");
WinHttp.Send();
//WinHttp.WaitForResponse();
ТекстОтвет = WinHttp.ResponseText();
Исключение
Сообщить("Ошибка подключения:");
Сообщить(ОписаниеОшибки());
КонецПопытки;
Сообщить(ТекстОтвет);
Как видно из кода, я попробовал уже всякие варианты, но неизменно получаю один и тот же ответ: "Credentials are required to access this resource.".
Через curl же вот такой запрос отрабатывает:
curl -X GET -u 57066f05e4b00916ce7d08fc:UUy1uxVyXc9rXpmu6LL6xoMmX06 -k
Подскажите, ЧЯДНТ и куда копать?
Всем заранее спасибо.
|
|