示例rest url从alfresco中检索内容

时间:2012-11-27 12:03:55

标签: alfresco

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

从alfresco文档中,我得到了以下其他网址来检索文档的内容。但我不确切知道属性是什么,stor_typestore_ididattach

GET /alfresco/service/api/node/content{property}/{store_type}/{store_id}/{id}?a={attach?}

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

1 个答案:

答案 0 :(得分:10)

CMIS Web Scripts ReferenceRepository RESTful API Reference提供了更多信息(但没有示例)。

  • property是要获取内容的节点的属性 - 这将默认为cm:content,因此通常可以省略
  • store_type通常是实时应用数据的“工作区” - 请参阅有关商店类型等的this forum discussion
  • 普通文件的
  • store_id将为“SpacesStore” - 请参阅其他商店的this forum discussion
  • 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

store_typestore_idid一起形成NodeRef uniquely identifies a node,例如workspace://SpacesStore/f1a5e908-80cb-4c6e-b919-cc80fe53b835

/alfresco/download/direct?path=/Company%20Home/My%20Home%20Space/myimage.jpg

在Jeff Potts的tutorial on Curl and web scripts上有几个例子(虽然不是这个确切的API调用)。

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

This page提到了一个接受路径和文件名的直接下载网址,例如

&alf_ticket=1234567890

根据访问控制,您可能需要将login ticket参数添加到此网址,例如1234567890,其中/alfresco/service/cmislogin URL提供的安全票证。


注意:虽然我参考上面的CMIS Web脚本参考,但另请参阅this postingJira ticket,其中指出不推荐使用CMIS Web脚本URL,即(/alfresco/cmis和{{1 }})