JIRA REST API获取所有用户

JIRA REST API获取所有用户,rest,jira,jira-rest-api,Rest,Jira,Jira Rest Api,我正在尝试从jirarestapi获取所有用户。我需要将所有用户从我自己的java客户端保存到我的数据库中可以这样做吗? 如果是这样的话,我们将如何做到这一点?在Jira Rest API中没有直接的方法来获取所有用户。若Jira应用程序中有现成的用户分组,那个么您可能必须使用搜索功能(这要求至少传入一个字母进行搜索)或分组功能 查阅他们的文档,以便更好地参考 您可以使用简单的JDBC脚本和一些高级脚本,通过java客户机将用户列表写入数据库 希望这有帮助 似乎有一种未记录的方式: 使用“查

我正在尝试jirarestapi获取所有用户。我需要将所有用户从我自己的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