AEM: 6.1, режим автора
Я использую API ресурсов для загрузки ресурсов по определенным путям внутри моей DAM.Эта команда curl показывает, как я вызываю API:
curl -v -i -X POST -F file=@"some-file.pdf" -u admin:admin http://localhost:4502/content/dam/myapp/some/path.createasset.html
При обычном выполнении приведенная выше команда создаст такую структуру в DAM:
На изображении выше, новый актив имеет 2 папки: представления и поднаборы.Представления создаются сервлетом createasset.html (посмотрите путь в команде curl).Папка Subassets создается рабочим процессом «Актив обновления DAM», который является OOTB.
Проблема, с которой я сталкиваюсь, заключается в том, что в зависимости от пути DAM, с которым я вызываю API, папка subassets не создается.И когда это происходит, я вижу много исключений в журналах.Вот выдержка из исключений:
https://pastebin.com/b57cvSZs
Например, API будет работать для пути, подобного этому:
/content/dam/myapp/some/path
Но если путь идет глубже в древовидной структуре, это не сработает:
/content/dam/myapp/some/path/something/something2
Я пытаюсь понять, почему это случилось.Я не понимаю, почему другое расположение для того же файла может вызвать все эти исключения.