在Alfresco Community Edition v5.0.0中创建子文件夹节点


Creating a sub folder node in Alfresco Community Edition v5.0.0

我有一个Laravel项目,我在服务器上创建文件,然后使用RESTful服务将文件夹及其所有内容上传到Alfresco网站。

我已经做了什么:

  • 登录正常
  • 上传文件到nodeId为
  • 的节点

我在纠结什么:

我如何在站点下创建文件夹,知道根节点id/nodeRef,使用RESTful服务而不是CMIS服务?有没有更简单的方法来实现这一点?

我已经尝试使用下面的说明,以及在Stackoverflow之前搜索过这个,尝试其他人发布的建议,但无济于事(我得到404或500响应,即使我通过的nodeId是有效的)

http://docs.alfresco.com/5.0/references/RESTful-NodeFolderPost.html

我还发现社区文档非常有限和简短,这没有多大帮助。

任何帮助或指导将非常感激!:)

编辑:

我读了这篇文章(还有很多其他的):如何用RESTful API在Alfresco中创建文件夹

我已经构建了一些已经使用RESTful服务工作的函数,我需要做的最后一个是创建一个文件夹节点。我不介意使用CMIS解决方案,但我更愿意将其作为最后的手段,因为我构建的子系统是微型的,并且导入和使用另一个库降低了该解决方案的优先级。

说白了:有没有办法POST JSON结构到Alfresco实例的URL创建文件夹节点下我的网站的文档库?

我已经尝试了这些规定的方法:

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"
}

参数描述:

  • alfresco_server:您的Alfresco实例所在的域
  • site_name:您想在Alfresco实例中访问的站点的名称
  • folder_name:(Required)文件夹名。
  • folder_title:(可选)文件夹的标题。这是该文件夹的可读版本,其中允许使用空格。
  • folder_description:(可选)该节点/文件夹的描述。

你可以在URL后面添加一个文件夹名。/documentLibrary/'创建子目录

感谢所有在这里提供解决方案建议的人