【问题标题】:Get users for a given group Activiti Rest API获取给定组的用户 Activiti Rest API
【发布时间】:2016-09-21 14:16:09
【问题描述】:

我正在寻找一些关于如何从给定的 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

任何建议将不胜感激!

谢谢!

【问题讨论】:

  • 快速浏览一下文档,您应该将过滤器选项作为filter 的 url 参数而不是发布 JSON 正文 - JSON 仅用于结果
  • @Gagravarr 感谢您的建议!我尝试将查询参数直接附加到 URL,例如localhost:8080/activiti-app/api/enterprise/admin/…" 并且还没有运气。我将对 API 文档进行更多调查,以了解有关 url 参数的功能。

标签: json alfresco activiti


【解决方案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"}
    ]
}

【讨论】:

  • 精彩的解释,非常感谢您的宝贵时间!
猜你喜欢
  • 1970-01-01
  • 2020-05-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-10
  • 2015-10-11
相关资源
最近更新 更多