我想使用restful来检索alfresco目录文件夹中的sample.html内容。
从alfresco文档中,我得到了以下其他网址来检索文档的内容。但我不确切知道属性是什么,stor_type
,store_id
,id
和attach
。
GET /alfresco/service/api/node/content{property}/{store_type}/{store_id}/{id}?a={attach?}
如果有人向我解释上述其他网址属性并为我提供示例,我们将不胜感激。
答案 0 :(得分:10)
CMIS Web Scripts Reference和Repository 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_type
,store_id
和id
一起形成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/cmis
是login URL提供的安全票证。
注意:虽然我参考上面的CMIS Web脚本参考,但另请参阅this posting和Jira ticket,其中指出不推荐使用CMIS Web脚本URL,即(/alfresco/cmis
和{{1 }})