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 未经授权,由于我没有管理员权限,因此无法使用上面文章中提到的插件。我被困住了:(。如果有人能帮助我,我将不胜感激。谢谢。
首先,正如 Mech 建议的那样,您需要拥有项目的管理员访问权限才能获取所需的详细信息。REST API 使用与普通 JIRA UI 完全相同的权限。
如果您想获取有权访问各个项目的所有用户(包括不同的项目角色),那么您需要一系列 Jira REST Api 调用,如下所示,
使用此 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)
然后对于每个项目角色(在第一步中获取),调用下面的 jira Rest api 通过传递角色 id 和项目密钥来给出相应的用户列表,
GET /rest/api/2/project/ {projectIdOrKey} /role/ {id}