我想获取一个项目中的所有用户,我通过这个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未授权,因为我没有管理员权限,我不能使用上面文章中提到的插件。我被卡住了:( . 如果有人能帮助我,我将感激不尽.谢谢。
首先,正如Mech所建议的,你需要有管理员权限来获取项目所需的细节。REST API使用的权限和普通JIRA用户界面的权限完全一样。
如果你想获取所有对相应项目有访问权限的用户(包括不同的项目角色),那么你需要一个Jira REST Api调用链,如下所示。
使用这个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"
}
然后对于每个项目角色(第一步获取的),调用下面的jira rest api,通过传递角色id和项目key来给出相应的用户列表。
获取 restapi2项目{projectIdOrKey}角色{id}