Заметки
Как получить ID файлов задачи через REST и сопоставить с Диском
У задачи файловое поле нужно запросить явно:
BX24.callMethod('tasks.task.get', {
taskId: 123,
select: ['ID', 'TITLE', 'UF_TASK_WEBDAV_FILES']
}, function (result) {
if (result.error()) {
console.error(result.error());
return;
}
console.log(result.data().task.ufTaskWebdavFiles);
}); В классическом файловом механизме задачи полученные значения относятся к прикреплениям. Для каждого такого ID запросите disk.attachedObject.get, а уже из ответа переходите к объекту Диска.
Не передавайте ID прикрепления напрямую в disk.file.get: одинаковое число в другой сущности не обозначает тот же файл. Детали цепочки — в заметке о сопоставлении.
Файлы сообщений нового чата задачи могут возвращаться другим API. Это поле нельзя считать гарантированным архивом всех вложений, когда-либо отправленных в обсуждение.