новое событие
Информационный поток
Задания вакансии материалы разработки сообщения форума
moment
Приватное сообщение

Реализовать получение файла из Битрикс24 по двухфакторной аутентификации

evn-zorin@ya.ru
12 |  0
1 июня 2023 в 11:55:36 (1 год 24 недели 6 дней 12 часов назад)
14200
Текст задания
Имеется код получения данных из Битрикс24 по API, необходимо добавить к данному коду получение файла из Битрикс24. Для этого надо сделать подключение через двухфакторную аутентификацию.
документация:
https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=99&LESSON_ID=10261&LESSON_PATH=8771.5380.5379.10261
пример двухфакторной аутентификации в Битрикс24 на языке 1С: https://nizamov.studio/article-00020/

Текущий код подключения:

ИмяФайла = ПолучитьИмяВременногоФайла("json");
Заголовки = Новый Соответствие;
Заголовки.Вставить("Content-Type", "application/x-www-form-urlencoded");
икс = 1;
SSL = Новый ЗащищенноеСоединениеOpenSSL;
HTTPСоединение = Новый HTTPСоединение("xxxxxxxxxxxxxxx.ru",,,,,60, SSL);

HTTPЗапрос = Новый HTTPЗапрос("/rest/1/xxxxxxxxxxxxxxx/crm.deal.get.json?id="+Текст+"&select[0]=*&select[1]=UF_*", Заголовки);

HTTPОтвет = HTTPСоединение.ОтправитьДляОбработки(HTTPЗапрос, ИмяФайла);

Чтение = Новый ЧтениеJSON;
Чтение.ОткрытьФайл(ИмяФайла);
ДанныеБ24 = ПрочитатьJSON(Чтение, Ложь);
Чтение.Закрыть();

Попытка
струк = Новый Структура;
струк.Вставить("ИД",СтрЗаменить(ДанныеБ24.result.UF_CRM_1590915659,Символы.НПП,""));
струк.Вставить("НомерДоговора",СтрЗаменить(ДанныеБ24.result.UF_CRM_1603442592,Символы.НПП,""));
струк.Вставить("ДатаДоговора",СтрЗаменить(ДанныеБ24.result.UF_CRM_1603442609,Символы.НПП,""));
струк.Вставить("НаимДоговора",СтрЗаменить(ДанныеБ24.result.UF_CRM_1672217658149,Символы.НПП,""));
струк.Вставить("ДнейЗад",СтрЗаменить(ДанныеБ24.result.UF_CRM_1603442871883,Символы.НПП,""));
//струк.Вставить("Специф",СтрЗаменить(ДанныеБ24.result.UF_CRM_1603179986168,Символы.НПП,"")); //в данном поле находится файл, который надо забрать из Б24
Возврат струк;
Исключение
Возврат 999999;
КонецПопытки;
0
Отклики (4)