← К заметкам

Заметки

Как получить 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. Это поле нельзя считать гарантированным архивом всех вложений, когда-либо отправленных в обсуждение.