示例rest url从alfresco中检索内容

aav*_*iss 8 alfresco

我想使用restful在alfresco中的catalog目录文件夹中检索sample.html的内容.

从alfresco文档中,我得到了以下休息URL来检索文档的内容.但我不知道到底是什么性质,stor_type,store_id,idattach.

GET /alfresco/service/api/node/content{property}/{store_type}/{store_id}/{id}?a={attach?}
Run Code Online (Sandbox Code Playgroud)

如果有人向我解释上述其他网址属性并为我提供示例,将不胜感激.

DNA*_*DNA 10

CMIS网页脚本参考信息库的RESTful API参考多加一点信息(但没有例子).

  • property是要获取内容的节点的属性 - 这将默认为cm:content通常可以省略
  • store_type通常是实时应用程序数据的"工作区" - 请参阅此论坛关于商店类型的讨论
  • store_id将是普通文件的"SpacesStore" - 请参阅其他商店的论坛讨论
  • id 是节点的唯一标识符(在给定的商店内),例如 986b162e-0867-4a7b-9f4f-0e3837cdc97b
  • attach - 如果为true,强制下载内容作为附件(默认为false) - 我认为这是在浏览器中触发"另存为..."而不是直接流式传输内容?

示例GET URL(未经测试 - 当然您需要使用有效的主机,端口和id)

http://my.example.com:8080/alfresco/service/api/node/content/workspace/SpacesStore/986b162e-0867-4a7b-9f4f-0e3837cdc97b
Run Code Online (Sandbox Code Playgroud)

在一起时,store_type,store_idid形成NodeRef唯一地标识一个节点,例如

workspace://SpacesStore/f1a5e908-80cb-4c6e-b919-cc80fe53b835
Run Code Online (Sandbox Code Playgroud)

关于Jeff Potts 关于Curl和Web脚本教程,有几个例子(尽管不是这个确切的API调用).

如果要按名称和路径下载文件(不知道节点ID),则需要使用另一个API,因为您使用的API要求您知道节点ID.

此页面提到了一个接受路径和文件名的直接下载URL,例如

/alfresco/download/direct?path=/Company%20Home/My%20Home%20Space/myimage.jpg
Run Code Online (Sandbox Code Playgroud)

根据访问控制,您可能需要将登录票证参数添加到此URL,例如&alf_ticket=1234567890,登录URL1234567890提供的安全票证在哪里.


注意:虽然我参考上面的CMIS Web脚本参考,但也请参阅此发布Jira票据,其中说明不推荐使用CMIS Web脚本URL,即(/alfresco/service/cmis/alfresco/cmis)

  • 请注意,CMIS Web脚本URL已被弃用,因为现在在存储库webapp中提供的OpenCMIS servlet提供了改进的体验 - 如您链接到的论坛帖子所述. (2认同)