Заметки
Как получить 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.