JIRA REST API 6.01 - 列出所有组

时间:2014-02-03 06:03:32

标签: jira

我正在尝试使用JIRA REST API [1]列出JIRA中的所有组。我目前正在使用JIRA版本6.01。

我在JIRA REST API 6.01中尝试过/ rest / api / 2 / groups / picker [2],但找不到按照我需要的方式指定参数“query”的方法。

如果我在参数“query”中使用整个组名,我会收到这样的正确组。

请求1:

GET /jira/rest/api/2/groups/picker?query=jira-users

回复1

{
   "header": "Showing 1 of 1 matching groups",
   "total": 1,
   "groups": [   {
      "name": "jira-users",
      "html": "<b>jira-users<\/b>"
   }]
}

但是如果我在“query”参数中使用组名的一部分,它就不会给出预期的结果。

请求2

GET /jira/rest/api/2/groups/picker?query=j

根据方法规范[2],我希望收到名称中包含“j”的所有组,但我没有收到任何结果。

回复2

{
   "header": "Showing 0 of 0 matching groups",
   "total": 0,
   "groups": []   
}

任何人都可以让我知道提供参数的正确方法吗?

谢谢

[1] https://developer.atlassian.com/static/rest/jira/6.0.1.html

[2] https://developer.atlassian.com/static/rest/jira/6.0.1.html#id150432

1 个答案:

答案 0 :(得分:5)

我们正在使用JIRA 6.0.7,可以这样做:

/rest/api/2/groups/picker?maxResults=10000

这将向您显示最多10000个结果的所有群组。响应是重要的部分,因为它显示了组的总数,如果您的值太小而无法显示所有结果,则可能需要您调整传递给它的maxResults查询参数:

{
    "header":"Showing 5014 of 5014 matching groups",
    "total":5014,
    "groups":{
        ...
    }
}

如果省略maxResults,则只返回20中的第一个5014。但是,对我们来说:

/rest/api/2/groups/picker?query=j

将导致显示包含字母j的所有群组。也许它在您的版本中没有正确实现。如果您无法使查询部分正常工作,您可以尝试获取所有结果,然后通过分析返回的每个name对象的group来执行您自己的过滤器。