首页 > 解决方案 > 无法使用 REST API (/groups) POST 在 alfresco 中创建新组

问题描述

向社区问好!我正在尝试按照本指南https://api-explorer.alfresco.com/api-explorer/#!/groups/createGroup使用 REST API 在 alfresco 上创建一个新用户组。我正在使用 Postman 进行 REST 调用。到目前为止,我已经成功地使用 (/people) (POST) 方法创建了新用户,如下所示:

POST:http://localhost:8080/alfresco/s/api/people?alf_ticket=TICKET_<<my_alf_ticket>> 以及正文中的以下 JSON:

{
    "userId": "user",
    "password": "pass",
    "userName": "user",
    "firstName": "user",
    "lastName": "user",
    "email": "user@user.com"
   }

不幸的是,当我同样尝试创建一个新组时,如下所示

邮政:http://localhost:8080/alfresco/s/api/groups?alf_ticket=TICKET<<my_alf_ticket>>

在身体部分

{
            "authorityType": "GROUP",
            "shortName": "GROUP1",
            "fullName": "GROUP_GROUP1",
            "displayName": "GROUP_GROUP1"
   }

我面临以下 错误

任何帮助将不胜感激 :)

标签: restpostpostmanalfrescoalfresco-webscripts

解决方案


这是旧的api:

1)POST http://localhost:8080/alfresco/s/api/rootgroups/{shortName}创建组

2)POST http://localhost:8080/alfresco/s/api/groups/{shortName}/children/{fullAuthorityName}将组或用户添加到组。

对于新的 api,您应该使用:

POST http://localhost:8080/alfresco/api/-default-/public/alfresco/versions/1/groups

卷曲

curl -X POST --header 'Content-Type: application/json' --header 'Accept: application/json' --header 'Authorization: Basic YWRtaW46YWRtaW4=' -d '{
  "id": "TEST_GROUP_ID",
  "displayName": "Group for tests"
}' 'https://api-explorer.alfresco.com/alfresco/api/-default-/public/alfresco/versions/1/groups'

回复

{
  "entry": {
    "isRoot": true,
    "displayName": "Group for tests",
    "id": "GROUP_TEST_GROUP_ID"
  }
}

推荐阅读