Как передать ответственного в параметрах новой задачи. REST API Битрикс24
Здравствуйте! Пытаюсь создать новую задачу в битрикс24 из 1с. Метод вебхука task.item.add. Подключаюсь и передаю параметры вот так
В структуре ответа неизвестная ошибка. Если убрать из строки RESPONSIBLE_ID, оставив
тогда
СтруктураОтвета.error = ERROR_CORE
СтруктураОтвета.error_description = Не указан ответственный
Как правильно указать ответственного?
//Создаем соединение
Соединение = Новый HTTPСоединение(АдресПортала, , ЛогинПортала, ПарольПортала,,, Новый ЗащищенноеСоединениеOpenSSL);
Заголовки = Новый Соответствие;
Заголовки.Вставить("Content-Type", "application/x-www-form-urlencoded");
TITLE = "Передать задачу";
ID = 1;
DESCRIPTION = "Описание новой задачи- передать задачу в битрикс";
СимволПерехода = "?";
СимволПараметра = "&";
Ответственный = "arNewTaskData[RESPONSIBLE_ID]=" + ID;
Название = "arNewTaskData[TITLE]=" + TITLE;
ОписаниеЗадачи = "arNewTaskData[DESCRIPTION]=" + DESCRIPTION;
Добавление = СимволПерехода + Название+ СимволПараметра + ОписаниеЗадачи+ СимволПараметра + Ответственный;
HTTPЗапрос = Новый HTTPЗапрос(RestВебхук + "task.item.add.json/"+Добавление, Заголовки);
HTTPЗапрос.УстановитьТелоИзСтроки(СтрокаЗапроса, КодировкаТекста.UTF8);
HTTPОтвет = Соединение.ОтправитьДляОбработки(HTTPЗапрос);
СтруктураОтвета = HTTPОтвет.ПолучитьТелоКакСтроку();
ПоказатьВ структуре ответа неизвестная ошибка. Если убрать из строки RESPONSIBLE_ID, оставив
Добавление = СимволПерехода + Название+ СимволПараметра + ОписаниеЗадачи;
тогда
СтруктураОтвета.error = ERROR_CORE
СтруктураОтвета.error_description = Не указан ответственный
Как правильно указать ответственного?
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Внимание! Метод устарел и не поддерживается. Рекомендуется использовать методы ...
Зачем неподдерживаемый метод использовать? Если он и сработает - это будет исключение из правил.
(3) Идея интересная, но пока не встречал примеров, чтобы из 1С использовались Bitrix Framework API. Думаю, Вам пока будет достаточно REST API от Б-24, с которым платформа 1С справляется запросто. По крайней мере, задачу через него можно добавить.
(3) В Б24 РестАпи используются либо входящие вебхуки, либо OAuth-2. Для начала рекомендую использовать входящий вебхук. Создаете его, выдаете ему нужные права, и потом можно либо GET, либо POST url-encoded, но мне больше всего нравится POST application/json
(3) С вебхуком методом GET в для отладки - задачу можно создать из адресной строки браузера. Например (некоторые символы заменены) [TITLE]=Тест&fields[RESPONSIBLE_ID]=1&fields[DESCRIPTION]=ТекстЗадачиПрямоИзБраузера
создает вот такую задачу, как на прикрепленной картинке.
создает вот такую задачу, как на прикрепленной картинке.
Прикрепленные файлы:
Входящий вебхук создается в веб-интерфейсе Вашего портала Б24. Меню левой панели - Карта сайта - Разработчикам - Готовые сценарии - Другое - Входящий вебхук. Там выбрать необходимые права для вебхука (CRM, задачи и т.п.) и сохранить. Сам адрес, куда обращаться к вебхуку, будет виден вверху вкладки создания вебхука, типа
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот