8

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

从 alfresco 文档中,我得到了以下 url 来检索文档的内容。但我不知道究竟什么是财产stor_type、、、store_id和。idattach

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

如果有人向我解释上述其余 url 属性并提供一个示例,将不胜感激。

4

1 回答 1

10

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

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

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

http://my.example.com:8080/alfresco/service/api/node/content/workspace/SpacesStore/986b162e-0867-4a7b-9f4f-0e3837cdc97b

和一起形成唯一标识节点的 astore_type,例如store_ididNodeRef

workspace://SpacesStore/f1a5e908-80cb-4c6e-b919-cc80fe53b835

Jeff Potts 的Curl 和 web 脚本教程中有几个示例(尽管不是这个确切的 API 调用)。

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

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

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

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


注意:虽然我参考了上面的 CMIS Web 脚本参考,但另请参阅此帖子Jira 票证,指出不推荐使用 CMIS Web 脚本 URL,即 (/alfresco/service/cmis/alfresco/cmis)

于 2012-11-27T21:02:07.277 回答