如何使用Alfresco REST API在站点文档库创建文件夹(遇404错误)
解决Alfresco 5.2.0站点文件夹创建的404问题
你遇到的404错误核心原因是参考的Alfresco 4.2版本API文档不适用于5.2.0社区版——Alfresco从5.0开始推出了全新的REST API规范,旧的/service/api/site/folder这类Legacy API已经不再是官方主推的接口,部分端点甚至被移除或路径调整了。
正确的实现方法(使用Alfresco REST API v1)
Alfresco 5.2.0推荐使用符合OpenAPI标准的REST API v1来创建站点文件夹,具体步骤如下:
1. 正确的请求端点
POST http://127.0.0.1:8080/alfresco/api/-default-/public/alfresco/versions/1/sites/{siteId}/containers/{containerId}/children
替换参数:
{siteId}:你的站点ID,也就是mikesite{containerId}:站点容器ID,文档库固定为documentLibrary
所以你实际要调用的完整URL是:
POST http://127.0.0.1:8080/alfresco/api/-default-/public/alfresco/versions/1/sites/mikesite/containers/documentLibrary/children
2. 请求配置要点
- 认证方式:必须使用Basic Auth,输入你的Alfresco用户名和密码(比如默认的
admin/admin) - 请求头:设置
Content-Type: application/json - 请求体(JSON格式):需要指定文件夹名称和节点类型,示例如下:
{ "name": "hello", "nodeType": "cm:folder" }
3. 验证站点和容器存在性
如果还是报错,先确认:
- 站点
mikesite确实存在于你的Alfresco实例中 - 站点的文档库容器
documentLibrary没有被删除或重命名
关于旧Legacy API的补充说明
如果你一定要尝试旧版本的接口,需要注意Alfresco 5.2中旧API的路径可能有变更,且部分权限控制逻辑不同,但官方已经不再维护这类接口,强烈建议迁移到新的REST API v1,避免后续版本兼容性问题。
内容的提问来源于stack exchange,提问作者user1941390
相关产品推荐
相关产品推荐

