Создание узла подпапок в Alfresco Community Edition v5.0.0

У меня есть проект Laravel, в котором я создаю файлы на сервере, а затем загружаю папку и все ее содержимое на сайт Alfresco, используя сервисы RESTful.

Что я сделал до сих пор:

  • Логин работает
  • Загрузка файла в узел с помощью nodeId

С чем я борюсь:

Как я могу создать папку под сайтом, зная корневой идентификатор узла / 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

0

Решение

Итак, я только что нашел ответ 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"}

Описание параметров:

  • alfresco_server: домен, в котором находится ваш экземпляр Alfresco
  • имя_сайта: имя сайта, к которому вы хотите получить доступ в своем экземпляре Alfresco
  • имя_папки: (обязательно) Имя вашей папки.
  • folder_title: (необязательно) название вашей папки. Это удобочитаемая версия папки, где разрешены пробелы.
  • folder_description: (необязательно) описание этого узла / папки.

Вы можете добавить имя_папки к URL после ‘… / documentLibrary /’, чтобы создать подкаталоги.

Спасибо всем, кто дал предложения по решениям здесь 🙂

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]