【问题标题】:How to use jira rest api to get all open and closed issues count for a specific user如何使用 jira rest api 获取特定用户的所有打开和关闭的问题计数
【发布时间】:2019-11-20 00:21:43
【问题描述】:

我需要使用 jira rest API 来统计分配给具有状态的用户的所有问题。

      Open issues : 10
      In Progress : 5
      Closed : 30

我试过但无法获得该信息。有人可以帮忙吗?

【问题讨论】:

    标签: jira jira-rest-api


    【解决方案1】:

    您需要为此使用 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 (' `
    • 我不熟悉云实例。无论如何,尝试在 URL 中添加双引号,令牌错误很明显,它正在检测括号 ( 作为命令或输入。
    【解决方案2】:

    使用 JIRA search rest,您可能需要单独调用 JQL 来获取每个状态的计数,但您可以使用 gadget rest end 来获取您要查找的内容,例如

    https://jira.com/rest/gadget/1.0/twodimensionalfilterstats/generate?filterId=filter-1&xstattype=statuses
    

    阅读更多关于这个here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-02-10
      • 1970-01-01
      • 2017-06-08
      • 1970-01-01
      • 1970-01-01
      • 2023-03-28
      • 2020-05-16
      相关资源
      最近更新 更多