Как передать ответственного в параметрах новой задачи. REST API Битрикс24

1. elinorkelt 24.12.20 16:49 Сейчас в теме
Здравствуйте! Пытаюсь создать новую задачу в битрикс24 из 1с. Метод вебхука task.item.add. Подключаюсь и передаю параметры вот так

//Создаем соединение
Соединение = Новый 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. uno-c 238 24.12.20 17:08 Сейчас в теме
https://dev.1c-bitrix.ru/rest_help/tasks/task/item/add.php
Внимание! Метод устарел и не поддерживается. Рекомендуется использовать методы ...

Зачем неподдерживаемый метод использовать? Если он и сработает - это будет исключение из правил.
3. elinorkelt 24.12.20 17:16 Сейчас в теме
4. uno-c 238 24.12.20 18:54 Сейчас в теме
(3) Идея интересная, но пока не встречал примеров, чтобы из 1С использовались Bitrix Framework API. Думаю, Вам пока будет достаточно REST API от Б-24, с которым платформа 1С справляется запросто. По крайней мере, задачу через него можно добавить. https://dev.1c-bitrix.ru/rest_help/tasks/task/tasks/tasks_task_add.php
5. uno-c 238 24.12.20 19:02 Сейчас в теме
(3) В Б24 РестАпи используются либо входящие вебхуки, либо OAuth-2. Для начала рекомендую использовать входящий вебхук. Создаете его, выдаете ему нужные права, и потом можно либо GET, либо POST url-encoded, но мне больше всего нравится POST application/json
6. uno-c 238 24.12.20 19:17 Сейчас в теме
(3) С вебхуком методом GET в для отладки - задачу можно создать из адресной строки браузера. Например (некоторые символы заменены) https://myportal.bitrix24.ru/rest/userid/webhookkey/tasks.task.add?fields[TITLE]=Тест&fields[RESPONSIBLE_ID]=1&fields[DESCRIPTION]=ТекстЗадачиПрямоИзБраузера

создает вот такую задачу, как на прикрепленной картинке.
Прикрепленные файлы:
OrsaMaggiore; +1 Ответить
8. user2080554 10.04.24 08:52 Сейчас в теме
Спасибо тебе, хороший человек!
7. uno-c 238 24.12.20 19:40 Сейчас в теме
Входящий вебхук создается в веб-интерфейсе Вашего портала Б24. Меню левой панели - Карта сайта - Разработчикам - Готовые сценарии - Другое - Входящий вебхук. Там выбрать необходимые права для вебхука (CRM, задачи и т.п.) и сохранить. Сам адрес, куда обращаться к вебхуку, будет виден вверху вкладки создания вебхука, типа https://xxxxx.bitrix24.ru/rest/1/xxxxxxxxxxxxxxx/
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот