我正在尝试使用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
Run Code Online (Sandbox Code Playgroud)
回应1
{
"header": "Showing 1 of 1 matching groups",
"total": 1,
"groups": [ {
"name": "jira-users",
"html": "<b>jira-users<\/b>"
}]
}
Run Code Online (Sandbox Code Playgroud)
但是如果我在"查询"参数中使用组名的一部分,则它不会给出预期的结果.
要求2
GET /jira/rest/api/2/groups/picker?query=j
Run Code Online (Sandbox Code Playgroud)
根据方法规范[2],我希望收到名称中包含"j"的所有组,但我没有收到任何结果.
回应2
{
"header": "Showing 0 of 0 matching groups",
"total": 0,
"groups": []
}
Run Code Online (Sandbox Code Playgroud)
任何人都可以让我知道给出参数的正确方法吗?
谢谢
[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
我们正在使用JIRA 6.0.7并且可以:
/rest/api/2/groups/picker?maxResults=10000
Run Code Online (Sandbox Code Playgroud)
这将显示所有组,最多10000结果.响应是重要的部分,因为它显示了组的总数maxResults,如果您的值太小而无法显示所有结果,则可能需要您调整传递给它的查询参数:
{
"header":"Showing 5014 of 5014 matching groups",
"total":5014,
"groups":{
...
}
}
Run Code Online (Sandbox Code Playgroud)
如果省略maxResults它只是返回第一个20出来的5014.但是,对我们来说:
/rest/api/2/groups/picker?query=j
Run Code Online (Sandbox Code Playgroud)
将导致所有包含该字母的组j出现.也许它在您的版本中没有正确实现.如果您无法使查询部分正常工作,您可以尝试获取所有结果,然后通过分析返回的name每个group对象来执行您自己的过滤器.