获取给定组Activiti Rest API的用户

时间:2016-09-21 14:16:09

标签: json alfresco activiti

我正在寻找一些关于如何从特定的activti-app组中检索用户的建议。阅读完文档之后,我试图通过发布包含用户任务过滤器ID数组的JSON主体来访问与用户及其组相关联的端点。

在Postman中测试此内容会返回500内部服务器错误“异常”:“不支持请求方法'POST'”。显然这是因为我应该发出一个GET请求但是在这种情况下我不能附加一个JSON主体。

上述示例端点:localhost:8080 / activiti-app / api / enterprise / groups / {group_id} / users

上述文件: https://docs.alfresco.com/activiti/docs/dev-guide/1.5.0/#_user_and_group_lists

特别是此部分Screencap of activti docs

任何建议都将不胜感激!

谢谢!

1 个答案:

答案 0 :(得分:1)

首先,我们必须确保我们正在谈论"组织团体"不是"能力小组"。那是我最初的困惑。一旦我创建了正确的组,我就可以成功使用REST API来获取组列表和组成员列表。

正如文档所指出的,要获取组列表,请执行以下操作:

curl -uadmin@app.activiti.com http://localhost:8080/activiti-app/api/enterprise/groups

返回:

{
    "size":2,
    "total":2,
    "start":0,
    "data":[
       {"id":5,"name":"test-org-group-1","externalId":null,"status":"active","groups":null},
       {"id":6,"name":"test-org-group-2","externalId":null,"status":"active","groups":null}
    ]
}

如果您想传递过滤器,请使用"?filter = some-group-name"。

现在,要查看特定组的成员,请传入组ID,这是一个数字。因此,要查看test-org-group-1的成员,我会使用:

curl -uadmin@app.activiti.com http://localhost:8080/activiti-app/api/enterprise/groups/5/users

返回:

{
    "size":2,
    "total":2,
    "start":0,
    "data": [
        {"id":2,"firstName":"Test","lastName":"User1","email":"tuser1@metaversant.com"},
        {"id":3,"firstName":"Test","lastName":"User2","email":"tuser2@metaversant.com"}
    ]
}