0

有没有办法检索文档的版本化内容?可能通过本地 Alfresco 的 REST API。

4

2 回答 2

3

Matteo Calò 给出的答案在技术上是正确的。该 API 确实存在,并且按照他说的做。但是,该端点标有“有限支持”,这意味着您在使用它时应该小心。相反,您应该更喜欢标记为“PUBLIC”的 API,或者使用 Alfresco 支持的基于标准的 API,例如 CMIS。

CMIS 浏览器绑定可用于获取对象的内容,如下所示: http://localhost:8080/alfresco/api/-default-/public/cmis/versions/1.1/browser/root/test/test.txt

它的属性如下: http://localhost:8080/alfresco/api/-default-/public/cmis/versions/1.1/browser/root/test/test.txt?cmisselector=object

它的版本是这样的: http://localhost:8080/alfresco/api/-default-/public/cmis/versions/1.1/browser/root/test/test.txt?cmisselector=versions

在此示例中,我通过路径检索对象。我的测试对象位于名为 test 的文件夹中,我的对象名称是 test.txt。另一方面,如果您知道对象的 ID,则可以像这样获取其版本: http://localhost:8080/alfresco/api/-default-/public/cmis/versions/1.1/browser/root?cmisselector =版本&objectId=54f47f6f-ee88-4612-8206-ebca8f5b7e6b;3.0

任何时候您可以使用 CMIS URL 来提供您需要的东西,您都应该使用它,尤其是当替代方案是可能不完全公开的 Web 脚本时。

于 2016-07-18T14:35:02.003 回答
1

有以下 API: http://HOST:PORT/share/proxy/alfresco/api/version?nodeRef=NODEREF

它返回带有 NODEREF 元数据的版本列表,如下所示:

[{
  "nodeRef": "versionStore://version2Store/60d3d217-e80b-4066-9e43-6361bb573462",
  "name": "prova1.json",
  "label": "1.11",
  "description": "",
  "createdDate": "08 lug 2016 12:21:49 GMT+0200 (CEST)",
  "createdDateISO": "2016-07-08T12:21:49.843+02:00",
  "creator": {
    "userName": "admin",
    "firstName": "Administrator",
    "lastName": ""
  }
},
{
  "nodeRef": "versionStore://version2Store/a1b38d5e-2556-416a-908e-180687d3ff8c",
  "name": "prova1.json",
  "label": "1.10",
  "description": "",
  "createdDate": "07 lug 2016 13:20:44 GMT+0200 (CEST)",
  "createdDateISO": "2016-07-07T13:20:44.804+02:00",
  "creator": {
    "userName": "admin",
    "firstName": "Administrator",
    "lastName": ""
  }
}]

于 2016-07-08T13:27:26.517 回答