【发布时间】:2019-11-20 00:21:43
【问题描述】:
我需要使用 jira rest API 来统计分配给具有状态的用户的所有问题。
Open issues : 10
In Progress : 5
Closed : 30
我试过但无法获得该信息。有人可以帮忙吗?
【问题讨论】:
标签: jira jira-rest-api
我需要使用 jira rest API 来统计分配给具有状态的用户的所有问题。
Open issues : 10
In Progress : 5
Closed : 30
我试过但无法获得该信息。有人可以帮忙吗?
【问题讨论】:
标签: jira jira-rest-api
您需要为此使用 JQL 搜索 REST 端点 rest/api/2/search?jql。缺点是您必须为每个状态单独执行此操作,我们将依赖 REST 返回的 total 计数。
使用用户名user搜索assignee并在状态Open issues中发布的示例:
rest/api/2/search?jql=assignee=user+and+status="Open%20Issues" 将返回结果将所有信息(问题字段等)。
使用&maxResults=0 仅获取元数据,total 位于此处。如果我们做rest/api/2/search?jql=assignee=user+and+status="Open%20Issues&maxResults=0,它会返回类似:
{"startAt":0,"maxResults":0,"total":2,"issues":[]}
【讨论】:
curl -D- \ -u user:token \ -X GET \ -H "Content-Type: application/json" \ https://company.atlassian.net/rest/api/2/search?jql=status%20=%20Open%20AND%20resolution%20=%20Unresolved%20AND%20assignee%20in%20(currentUser())%20order%20by%20updated%20DESC&maxResults=0 我在上面的命令-sh: syntax error near unexpected token (' `
使用 JIRA search rest,您可能需要单独调用 JQL 来获取每个状态的计数,但您可以使用 gadget rest end 来获取您要查找的内容,例如
https://jira.com/rest/gadget/1.0/twodimensionalfilterstats/generate?filterId=filter-1&xstattype=statuses
阅读更多关于这个here
【讨论】: