У меня есть проект Laravel, в котором я создаю файлы на сервере, а затем загружаю папку и все ее содержимое на сайт Alfresco, используя сервисы RESTful.
Что я сделал до сих пор:
С чем я борюсь:
Как я могу создать папку под сайтом, зная корневой идентификатор узла / nodeRef, используя службы RESTful, а не службы CMIS? Есть ли более простой способ добиться этого?
Я пытался использовать приведенные ниже инструкции, а также искал это в Stackoverflow и раньше, пробуя предложения, опубликованные другими, но безрезультатно (я получаю ответ 404 или 500, даже если идентификатор узла, который я передаю, действителен)
http://docs.alfresco.com/5.0/references/RESTful-NodeFolderPost.html
Я также считаю, что документация Сообщества довольно ограниченная и краткая, что не очень помогает.
Любая помощь или руководство будет очень цениться! 🙂
Редактировать:
Я прочитал этот пост (и многие другие):
Как создать папку в Alfresco с помощью RESTful API
У меня уже есть несколько встроенных функций, которые уже работают с использованием сервисов RESTful, последняя из которых мне нужно сделать, это создать узел папки. Я не возражаю против использования решения CMIS, но я бы предпочел оставить его в качестве последнего средства, поскольку созданная мной подсистема является микро, а импорт и использование другой библиотеки снижает приоритет этого решения.
Проще говоря: Нет ли способа поместить структуру JSON в URL-адрес экземпляра Alfresco, чтобы создать узел папки в библиотеке документов моего сайта?
Я пробовал эти предписанные способы:
POST /alfresco/service/api/node/folder/{store_type}/{store_id}/{id}
POST /alfresco/service/api/site/folder/{site}/{container}/{path}
POST /alfresco/service/api/site/folder/{site}/{container}
Первый создает узел, который не доступен через библиотеку документов, а два других возвращают ответы 404/500
Итак, я только что нашел ответ StackOverflow на свой вопрос — надеюсь, любой, кто ищет решение этой проблемы, найдет это и сэкономит им пару дней времени на разработку:
Вы можете создать узел в своем корне documentLibrary, как описано здесь:
https://stackoverflow.com/a/24010096/3951987
Запрос:
URL: {alfresco_server}/alfresco/service/api/site/folder/{site_name}/documentLibrary/
Body:
{
"name" : /*folder_name*/,
"title": /*folder_title*/,
"description" : /*folder_description*/,
"type" : "cm:folder"}
Описание параметров:
Вы можете добавить имя_папки к URL после ‘… / documentLibrary /’, чтобы создать подкаталоги.
Спасибо всем, кто дал предложения по решениям здесь 🙂
Других решений пока нет …