Клуб API Диска

Рекурсивное создание папок при загрузке файла на Диск

15 апреля 2016, 13:31

Пытаюсь воспользоваться REST API Диска для хранения архивов данных вебсервиса в автоматическом режиме.

Для удобного хронологичного хранения нужна структура папок виде:

Папка приложения  /год / месяц / дата

Логично при загрузке файла с архивом создавать всю структуру папок рекурсивно за 1(!) запрос к API Диска, но это видимо не дозволено и возвращается ошибка запрета доступа. Как так ? Полномочия токена для доступа к папке приложения есть.

Пример запроса: https://cloud-api.yandex.net/v1/disk/resources/upload?path=app:/2016/2016-04/2016-04-15/filename.zip

PS Пытался отдельным запросом (хоть это и глупо) создавать структуру папок на диске в папке приложения по относительному пути app:/ но и это не прокатило....

Прошу решить данную проблему и при загрузке файла создавать всю структуру папок на диске (если они уже не были созданы) по аналогии с mkdir(,,true) в PHP.

3 комментария
Подписаться на комментарии к посту
Да, тоже столкнулся с такой бедой, но что поделать, запустил рекурсивный цикл который мне последовательно создал весь путь.
Antoskast2,
Мда, я то думал я чето упустил в фичах API.
Хотел тестовый пуск организовать, а потом и место расширять, но с такой ерундой речи о покупке дополнительного места даже и быть не может.
PS А с созданием папок внутри папки приложения (без доступа ко всему диску пользователя) можете кусок кода показать пока саппорт Яндекса спит.
Рекурсивно создавать папки за один запрос нельзя, нужно создавать папки по одной.
https://tech.yandex.ru/disk/api/reference/create-folder-docpage/