Как передать ответственного в параметрах новой задачи. 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 = Не указан ответственный
Как правильно указать ответственного?
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Внимание! Метод устарел и не поддерживается. Рекомендуется использовать методы ...
Зачем неподдерживаемый метод использовать? Если он и сработает - это будет исключение из правил.
(2) Использовала и метод https://dev.1c-bitrix.ru/api_help/tasks/classes/ctaskitem/add.php
Ошибки точно такие же
Ошибки точно такие же
(3) Идея интересная, но пока не встречал примеров, чтобы из 1С использовались Bitrix Framework API. Думаю, Вам пока будет достаточно REST API от Б-24, с которым платформа 1С справляется запросто. По крайней мере, задачу через него можно добавить. https://dev.1c-bitrix.ru/rest_help/tasks/task/tasks/tasks_task_add.php
(3) С вебхуком методом GET в для отладки - задачу можно создать из адресной строки браузера. Например (некоторые символы заменены) https://myportal.bitrix24.ru/rest/userid/webhookkey/tasks.task.add?fields [TITLE]=Тест&fields[RESPONSIBLE_ID]=1&fields[DESCRIPTION]=ТекстЗадачиПрямоИзБраузера
создает вот такую задачу, как на прикрепленной картинке.
создает вот такую задачу, как на прикрепленной картинке.
Прикрепленные файлы:
Входящий вебхук создается в веб-интерфейсе Вашего портала Б24. Меню левой панели - Карта сайта - Разработчикам - Готовые сценарии - Другое - Входящий вебхук. Там выбрать необходимые права для вебхука (CRM, задачи и т.п.) и сохранить. Сам адрес, куда обращаться к вебхуку, будет виден вверху вкладки создания вебхука, типа https://xxxxx.bitrix24.ru/rest/1/xxxxxxxxxxxxxxx/
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот