uds game api 2 пример авторизации basic base64 1c 8.3
uds game api 2 пример авторизации basic base64 1c 8.3
Функция СоздатьСтрокуBase64(Строка) Экспорт СтрокаBase64 = ПолучитьBase64СтрокуИзДвоичныхДанных(ПолучитьДвоичныеДанныеИзСтроки(Строка)); СтрокаBase64 = СтрЗаменить(СтрокаBase64, Символы.ПС, ""); СтрокаBase64 = СтрЗаменить(СтрокаBase64, Символы.ВК, ""); Возврат СтрокаBase64; КонецФункции// СоздатьСтрокуBase64()
Токен = "YzYxYjg2ZDItMWMxWERWGDSFWE1OTktOTkyMGFmZGE1YmY5";
Сервер = "api.uds.app";
ИмяФайла = ПолучитьИмяВременногоФайла("txt2_");
URL = "partner/v2/settings"; //api.uds.app/partner/v2/settings -H Authorization: Basic MTIzNDp0b2tlbg==
ТекстЗапросаКомпании = Новый HTTPЗапрос;
ТекстЗапросаКомпании.Заголовки.Вставить("Accept", "application/json");
ТекстЗапросаКомпании.Заголовки.Вставить("X-Origin-Request-Id", Строка(Новый УникальныйИдентификатор()));
ТекстЗапросаКомпании.Заголовки.Вставить("X-Timestamp", Формат(ТекущаяДата(), "ДФ=yyyy-MM-ddT05hh:mm:ssZ" ));
ТекстЗапросаКомпании.Заголовки.Вставить("Authorization", "Basic " + СоздатьСтрокуbase64( "89898989898:" +Токен));
ТекстЗапросаКомпании.АдресРесурса = URL;
ssl = Новый ЗащищенноеСоединениеOpenSSL();
Con = Новый HTTPСоединение(Сервер, , , , , 10, ssl);
Con.Получить(ТекстЗапросаКомпании, ИмяФайла);
ТекстДок = Новый ТекстовыйДокумент;
ТекстДок.Прочитать(ИмяФайла, КодировкаТекста.UTF8);
Ответ2 = ТекстДок.ПолучитьТекст();
ЧтениеИнформацииОКомпании = Новый ЧтениеJSON;
ЧтениеИнформацииОКомпании.УстановитьСтроку(Ответ2);
СтруктураОтвета2 = ПрочитатьJSON(ЧтениеИнформацииОКомпании, ,"dateCreated");
КонецПроцедуры