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

问题描述 投票:0回答:1

我想获取一个项目中的所有用户,我通过这个API来获取。https:/docs.atlassian.comsoftwarejiradocsapiREST7.9.2#api2user-findAssignableUsers。但不知道为什么我得到{"errorMessages":["Internal server error"], "errors":{}}。

我也遵循了这篇文章 https:/community.atlassian.comt5Answers-Developer-QuestionsList-ofusers-in-project-REST-APIqaq-p536820。 但我得到401未授权,因为我没有管理员权限,我不能使用上面文章中提到的插件。我被卡住了:( . 如果有人能帮助我,我将感激不尽.谢谢。

jira jira-rest-api
1个回答
0
投票

首先,正如Mech所建议的,你需要有管理员权限来获取项目所需的细节。REST API使用的权限和普通JIRA用户界面的权限完全一样。

如果你想获取所有对相应项目有访问权限的用户(包括不同的项目角色),那么你需要一个Jira REST Api调用链,如下所示。

  1. 使用这个api来获取一个项目的所有可用角色。

    获取 restapi2项目{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"
}
  1. 然后对于每个项目角色(第一步获取的),调用下面的jira rest api,通过传递角色id和项目key来给出相应的用户列表。

    获取 restapi2项目{projectIdOrKey}角色{id}

© www.soinside.com 2019 - 2024. All rights reserved.