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

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

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

到目前为止我做了什么:

我正在努力解决的问题:

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

我已经尝试使用下面的说明,并且之前在 Whosebug 上搜索过这个,尝试了其他人 posted 的建议,但无济于事(我得到了 404 或 500 的响应,即使我传的nodeId有效)

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

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

任何帮助或指导将不胜感激! :)

编辑:

我已阅读此 post(以及许多其他内容): How to create folder in Alfresco by RESTful API

我已经构建了一些已经在使用 RESTful 服务的功能,我需要做的最后一个是创建一个文件夹节点。我不介意使用 CMIS 解决方案,但我宁愿保留它作为我最后的手段,因为我构建的子系统是微型的,导入和使用另一个库会降低此解决方案的优先级。

说白了:有没有办法把POST一个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}

第一个创建无法通过文档库访问的节点,另外两个 return 404/500 响应

所以我刚刚在 Whosebug 上找到了我自己的问题的答案 - 我希望任何正在寻找这个问题的解决方案的人都能找到这个并且它可以节省他们几天的开发时间:

您可以在文档库根目录中创建一个节点,如下所述: https://whosebug.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:(必填)您的文件夹名称。
  • folder_title:(可选)文件夹的标题。这是文件夹的人类可读版本,其中允许有空格。
  • folder_description:(可选)对此 node/folder 的描述。

您可以在“.../documentLibrary/”之后的 URL 后附加一个 folder_name 以创建子目录。

感谢所有在此提出解决方案建议的人:)