Есть задачи в коробке Битрикс, перенесенные из облака. Перенеслись с ошибкой (у вебхука не было прав на диск). Нужно дописать вложения в задачи.
Рабочий вариант такой: при создании задачи проверяем наличие вложений, разбираем массив на отдельные вложения, по каждому получаем информацию и крепим в задачу. При создании задачи на целевом портале добавляет сколько угодно вложений.
При этом, если задача уже создана и я после обработки вложения добавляю проверку сопоставления id в портале-источнике и портале-цели, добавляет ТОЛЬКО ОДНО вложение, остальные не добавляет (пишет, что сущность уже создана).
Если ставлю проверку id в самое начало интеграции с проверкой вложений - пишет ошибку.
Попробовала привязаться к пропускам - интеграция, которая создает задачи, запускается, но так как сущность уже есть, выдает пропуск. Вторая интеграция, которая должна прикрепить вложение, видит результат, но выдает ошибку.
Ошибка во всех случаях одинаковая: "Возникла ошибка [{"error":"ERROR_CORE","error_description":"TASKS_ERROR_EXCEPTION_#256; Param #0 (taskId) for method ctaskitem::addfile() expected to be of type \u0022integer\u0022, but given something else.; 256\/TE\/WRONG_ARGUMENTS\u003Cbr\u003E"}]. Код ответа: [400]"
Как добавить вложения в уже созданные задачи, чтобы не перезаливать их заново?
Рабочий вариант такой: при создании задачи проверяем наличие вложений, разбираем массив на отдельные вложения, по каждому получаем информацию и крепим в задачу. При создании задачи на целевом портале добавляет сколько угодно вложений.
При этом, если задача уже создана и я после обработки вложения добавляю проверку сопоставления id в портале-источнике и портале-цели, добавляет ТОЛЬКО ОДНО вложение, остальные не добавляет (пишет, что сущность уже создана).
Если ставлю проверку id в самое начало интеграции с проверкой вложений - пишет ошибку.
Попробовала привязаться к пропускам - интеграция, которая создает задачи, запускается, но так как сущность уже есть, выдает пропуск. Вторая интеграция, которая должна прикрепить вложение, видит результат, но выдает ошибку.
Ошибка во всех случаях одинаковая: "Возникла ошибка [{"error":"ERROR_CORE","error_description":"TASKS_ERROR_EXCEPTION_#256; Param #0 (taskId) for method ctaskitem::addfile() expected to be of type \u0022integer\u0022, but given something else.; 256\/TE\/WRONG_ARGUMENTS\u003Cbr\u003E"}]. Код ответа: [400]"
Как добавить вложения в уже созданные задачи, чтобы не перезаливать их заново?




