如何通过rest api获取JIRA中项目的所有用户

Sus*_*ngh 3 jira jira-rest-api

我试图获取项目中的所有用户,我浏览了此 API https://docs.atlassian.com/software/jira/docs/api/REST/7.9.2/#api/2/ user-findAssignableUsers,但不知道为什么我收到 {"errorMessages":["Internal server error"],"errors":{}}。

我还关注了这篇文章https://community.atlassian.com/t5/Answers-Developer-Questions/List-of-users-in-project-REST-API/qaq-p/536820但我收到 401 未经授权,由于我没有管理员权限,因此无法使用上面文章中提到的插件。我被困住了:(。如果有人能帮助我,我将不胜感激。谢谢。

Vis*_*rde 5

首先,正如 Mech 建议的那样,您需要拥有项目的管理员访问权限才能获取所需的详细信息。REST API 使用与普通 JIRA UI 完全相同的权限。

如果您想获取有权访问各个项目的所有用户(包括不同的项目角色),那么您需要一系列 Jira REST Api 调用,如下所示,

  1. 使用此 api 获取项目的所有可用角色,

    GET /rest/api/2/project/ {projectIdOrKey} /角色

你会得到一些回应,比如

{
    "Administrators": "http://www.example.com/jira/rest/api/2/project/MKY/role/10002",
    "Users": "http://www.example.com/jira/rest/api/2/project/MKY/role/10001",
    "Developers": "http://www.example.com/jira/rest/api/2/project/MKY/role/10000"
}
Run Code Online (Sandbox Code Playgroud)
  1. 然后对于每个项目角色(在第一步中获取),调用下面的 jira Rest api 通过传递角色 id 和项目密钥来给出相应的用户列表,

    GET /rest/api/2/project/ {projectIdOrKey} /role/ {id}