我有一个Laravel项目,我在服务器上创建文件,然后使用RESTful服务将文件夹及其所有内容上传到Alfresco网站。
到目前为止我做了什么:
我挣扎的是:
如何使用RESTful服务而不是CMIS服务知道root nodeId / nodeRef,在网站下创建文件夹?有没有更简单的方法来实现这一目标?
我尝试过使用下面的说明,并在之前在Stackoverflow上搜索过这个,尝试其他人发布的建议,但无济于事(即使我传递的nodeId有效,我也得到404或500响应)
http://docs.alfresco.com/5.0/references/RESTful-NodeFolderPost.html
我还发现社区文档非常有限且简短,但并不是很有帮助。
非常感谢任何帮助或指导! :)
修改
我已阅读过这篇文章(以及其他许多文章): How to create folder in Alfresco by RESTful API
我已经构建了一些已经使用RESTful服务的功能,我需要做的最后一个是创建文件夹节点。我不介意使用CMIS解决方案,但我更愿意将其作为我的最后手段,因为我构建的子系统是微型的,导入和使用另一个库会降低此解决方案的优先级。
明白:是否有办法将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响应
答案 0 :(得分:3)
所以我刚刚找到一个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"
}
Param说明:
您可以在' ... / documentLibrary /'之后将folder_name附加到网址。创建子目录。
感谢所有提出解决方案建议的人:)