2014-10-11 614 views
4

我正在尝试获取所有用户JIRA REST API。我需要从我自己的Java客户端将所有用户保存到我的数据库。 可以这样做吗?JIRA REST API获取所有用户

如果是的话我们该怎么做?

+0

有上Atlassian.com的请求来实现此功能:https://jira.atlassian.com/browse/JRA-29069。 – 2015-10-21 21:59:56

+0

您可以使用PSJira库中的Get-JiraUser -Username'%'-IncludeInactive -Credential $ cred':https://github.com/replicaJunction/PSJira。/http://stackoverflow.com/a/42086207/361842。 – JohnLBevan 2017-02-07 12:18:48

回答

1

没有直接的方法让所有用户在Jira Rest API中。如果您已将用户随时分组到Jira应用程序中,您可能必须使用搜索功能(需要传入至少一个字母才能搜索)或组功能。

阅读他们的文档以获得更好的参考。

https://docs.atlassian.com/jira/REST/latest/#d2e2

https://docs.atlassian.com/jira/REST/latest/#d2e808

您可以使用简单的JDBC脚本一些先进的人写的用户列表数据库,通过你的Java客户端。

希望这会有所帮助!

5

似乎有一个未公开的方式:

使用 “查找用户” API

https://docs.atlassian.com/jira/REST/latest/#api/2/user-findUsers

对于用户名查询使用%

EG: /REST/API/2/user/search?username =%

+1

这对我来说不适用,使用JIRA v6.4.3;也许它在7.0以上?例如,查询'.../rest/api/2/user/search?username = e',会返回多个结果,但是....../rest/api/2/user/search?username =%'或' ... =%25'什么也不返回。 – 2015-10-21 22:01:54

1

您可以获取可分配给特定项目的所有用户。如果每个人都可分配,您将获得所有用户。

/rest/api/2/user/assignable/search?project=PROJECT 

卷曲:

curl -D -u USERNAME:PASSWORD -X GET -H "Content-Type: application/json" https://company.atlassian.net/rest/api/2/user/assignable/search?project=PROJECT