JIRA REST API获取所有用户
我正在尝试从jirarestapi获取所有用户。我需要将所有用户从我自己的java客户端保存到我的数据库中可以这样做吗?JIRA REST API获取所有用户,rest,jira,jira-rest-api,Rest,Jira,Jira Rest Api,我正在尝试从jirarestapi获取所有用户。我需要将所有用户从我自己的java客户端保存到我的数据库中可以这样做吗? 如果是这样的话,我们将如何做到这一点?在Jira Rest API中没有直接的方法来获取所有用户。若Jira应用程序中有现成的用户分组,那个么您可能必须使用搜索功能(这要求至少传入一个字母进行搜索)或分组功能 查阅他们的文档,以便更好地参考 您可以使用简单的JDBC脚本和一些高级脚本,通过java客户机将用户列表写入数据库 希望这有帮助 似乎有一种未记录的方式: 使用“查
如果是这样的话,我们将如何做到这一点?在Jira Rest API中没有直接的方法来获取所有用户。若Jira应用程序中有现成的用户分组,那个么您可能必须使用搜索功能(这要求至少传入一个字母进行搜索)或分组功能 查阅他们的文档,以便更好地参考 您可以使用简单的JDBC脚本和一些高级脚本,通过java客户机将用户列表写入数据库
希望这有帮助 似乎有一种未记录的方式: 使用“查找用户”api 对于用户名查询,请使用% 例如:
/rest/api/2/user/search?username=%您可以获取可分配给特定项目的所有用户。如果每个人都是可分配的,那么您将获得所有用户
/rest/api/2/user/assignable/search?project=PROJECT
卷曲:
获取JIRA实例中所有用户的一种可能方法是使用群组API的端点:
curl -X GET \
'https://jira.url/rest/usermanagement/1/search?entity-type=user&start-index=0&max-results=1000&expand=user' \
-H 'Accept: application/json' -u username:password
请注意,您需要创建一个新的群组凭据(上面的username:password
参数),以便应用程序在其REST API调用中使用:
- 转到用户管理
- 选择JIRA用户服务器
- 添加一个应用程序
- 输入应用程序在访问JIRA服务器应用程序时将使用的应用程序名称和密码
- 输入应用程序的IP地址、地址或IP CIDR块,然后单击保存
- 这对我来说很有效:
https://company_name.altassian.net/rest/api/3/users/search?
它将返回如下内容:
[
{
"accountId": "id",
"accountType": "app",
"avatarUrls": {},
"displayName": "Slack",
"active": true
},
{
"self": "profile_link of ther user",
"accountId": "id",
"accountType": "atlassian",
"avatarUrls": {},
"displayName": "**Real user**",
"active": true,
"locale": "en_US"
}
]
在保存到DB之前,您必须检查帐户类型
:
if (accountType == 'altassian') {
then do push; // or whatever
}
我知道这是一条老线索,但如果现在有人在搜索,这条线索目前对我很有用:
GET /rest/api/latest/user/search?query=+&maxResults=1000
谢谢;) Atlassian.com上有一个实现此功能的请求:。您可以使用PSJira库中的
Get JiraUser-Username“%”-IncludeInactive-Credential$cred
。/。使用JIRAV6.4.3,这对我来说不起作用;也许在7.0+中是这样?例如,查询../rest/api/2/user/search?username=e
,会返回多个结果,但../rest/api/2/user/search?username=%
或..%25
不会返回任何结果。请改为使用参数username
=
尝试。例如,/rest/api/2/user/search?username=.&includeActive=true&includeInactive=false
获取所有活动用户。但是如何获取非活动用户呢?APi v3中不推荐使用参数IncludeInActivity。如果结果超过1000个,则此操作将失败。好吧,它不会“失败”,但你永远不会得到超过1000,即使有“startAt”参数。。。
GET /rest/api/latest/user/search?query=+&maxResults=1000