我正在寻找一些关于如何从特定的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
任何建议都将不胜感激!
谢谢!
答案 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"}
]
}