← К заметкам

Заметки

Как получить ID папки или файла Диска

У Диска несколько уровней идентификаторов. ID хранилища указывает на личный или общий Диск. Внутри него у каждой папки и файла свой ID объекта. У файла есть ещё FILE_ID — запись нижележащего файлового хранилища Битрикса.

Чтобы найти папку в корне хранилища, запросите его содержимое:

BX24.callMethod('disk.storage.getchildren', { id: 3 }, function (result) {
    if (result.error()) {
        console.error(result.error());
        return;
    }
    console.log(result.data());
});

Для вложенной папки используется disk.folder.getchildren с ID родительской папки. Нужный объект выбирают из ответа по имени и типу; если есть следующие страницы, просмотр первой страницы не даёт полного списка.

В disk.folder.* передавайте ID объекта-папки, в disk.file.* — объекта-файла. Число из файлового поля задачи может оказаться ID прикрепления: эту связь сначала разбирают через disk.attachedObject.get. Подробнее — о различиях файловых ID.