用于获取自定义元数据的 Alfresco Restful API

标签 alfresco alfresco-webscripts

我们正在转向 Alfresco 内容管理系统,并且没有用于检索自定义元数据的直接文档。

有没有办法获取我已添加到 Alfresco 记录管理文件计划中的记录类别的自定义元数据/自定义属性?自定义元数据基本上是扫描文档中的数据字段,如姓名、出生日期、表单 ID 等。

例如:我已经创建了 RM 站点并添加了以下文件计划。

TestCategory
|
--TestFolder1
  |
  --Record1
  --Record2
|
--TestFolder2
  |
  --Record1
  --Record2

这些记录包含上传的表单(扫描文档)以及元数据(自定义)。

要检索元数据,我使用

http://127.0.0.1:8090/alfresco/service/api/metadata/node/workspace/SpacesStore/ed6e2cc6-6dc5-4bfb-bf9d-b450f68863dd?alf_ticket=TICKET_06265902898618fe5a46e67992e07a9d4b72701a

它返回 405-不允许使用方法(不支持 GET)。

要检索文件夹中的所有子文件夹/文档,请使用

http://127.0.0.1:8090/alfresco/service/slingshot/doclib/doclist/documents/site/rm/documentLibrary/TestCat1/TestFolder2

以上一个返回

{
  "totalRecords": 1,
  "startIndex": 0,
  "metadata": {
    "repositoryId": "3b9d4f67-dc84-4531-b8b2-4dbcef15e25a",
    "container": "workspace://SpacesStore/7d1349bb-5289-4709-9055-c75c03ab5481",
    "parent": {
      "nodeRef": "workspace://SpacesStore/5d40660e-64d9-4bc4-a75e-ae4ae8b2201a",
      "permissions": {
        "userAccess": {
          "create": true,
          "edit": true,
          "delete": true,
          "cancel-checkout": false,
          "permissions": true
        }
      }
    },
    "onlineEditing": true,
    "itemCounts": {
      "folders": 0,
      "documents": 1
    }
  },
  "items": [
    {
      "nodeRef": "workspace://SpacesStore/65b9b52b-3418-4a85-98b0-d4770cf9399d",
      "nodeType": "cm:content",
      "type": "document",
      "mimetype": "application/pdf",
      "isFolder": false,
      "isLink": false,
      "fileName": "BO (2016-1464237424392).pdf",
      "displayName": "BO (2016-1464237424392).pdf",
      "status": "",
      "title": "þÿ",
      "description": "test description",
      "author": "",
      "createdOn": "2016-05-26T00:37:04.350-04:00",
      "createdBy": "Administrator",
      "createdByUser": "admin",
      "modifiedOn": "2016-05-31T15:50:21.269-04:00",
      "modifiedBy": "Administrator",
      "modifiedByUser": "admin",
      "lastThumbnailModification": "doclib:1464237426243",
      "lockedBy": "",
      "lockedByUser": "",
      "size": "156702",
      "version": "1.0",
      "contentUrl": "api/node/content/workspace/SpacesStore/65b9b52b-3418-4a85-98b0-d4770cf9399d/BO%20(2016-1464237424392).pdf",
      "webdavUrl": "/webdav/Sites/rm/documentLibrary/TestCat1/TestFolder2/BO%20(2016-1464237424392).pdf",
      "actionSet": "document",
      "tags": [],
      "activeWorkflows": "",
      "isFavourite": false,
      "likes": {
        "isLiked": false,
        "totalLikes": 0
      },
      "location": {
        "repositoryId": "3b9d4f67-dc84-4531-b8b2-4dbcef15e25a",
        "site": "rm",
        "siteTitle": "Records Management",
        "container": "documentLibrary",
        "path": "/TestCat1/TestFolder2",
        "file": "BO (2016-1464237424392).pdf",
        "parent": {
          "nodeRef": "workspace://SpacesStore/5d40660e-64d9-4bc4-a75e-ae4ae8b2201a"
        }
      },
      "permissions": {
        "inherited": true,
        "roles": [
          "ALLOWED;ROLE_EXTENDED_READER;ReadRecords;INHERITED",
          "ALLOWED;GROUP_Administrator7d1349bb-5289-4709-9055-c75c03ab5481;Filing;INHERITED",
          "ALLOWED;ROLE_EXTENDED_WRITER;Filing;INHERITED"
        ],
        "userAccess": {
          "create": true,
          "edit": true,
          "delete": true,
          "cancel-checkout": false,
          "permissions": true
        }
      },
      "custom": {},
      "actionLabels": {}
    }
  ]
}

使用 PostMan chrome 应用程序测试 Rest api。 TIA。

另一种方法:我在 Alfresco 论坛中找到了它:

 /alfresco/service/api/metadata?nodeRef=workspace://SpacesStore/a2a6c249-    c55d-4d29-8692-3e9cb1f811a8  [GET service]

最佳答案

这应该可以做到。请求示例。

http://localhost:8080/alfresco/service/slingshot/doclib2/node/workspace/SpacesStore/f558838b-24fa-4ea3-bb2a-602c7b4cec41

尝试一下,它会返回您需要的一切,不仅是元数据,还包括方面。

关于用于获取自定义元数据的 Alfresco Restful API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37618003/

相关文章:

javascript - 露天网络脚本。列出所有文件夹、子文件夹和文件

alfresco - 如何使用 CMIS 查询获取超过 1000 个文档

javascript - 如何在 Alfresco 中获取具有自定义属性定义值的文档列表

distributed - 网络上的 Alfresco

java - 如何使用Alfresco SDK3.0做Alfresco

java - 如何解决 alfresco sdk 中的 alfresco webscripts 中的 CORS 错误?

javascript - 将 org.mozilla.javascript.NativeDate 插入 FreeMarker

excel - 在露天阅读pdf文件

alfresco - 任务编辑文档预览组件Alfresco

browser - 如何强制 Alfresco Share 仅使用一种语言,独立于浏览器区域设置?