-1

我正在尝试从 Klipfolio 查询 JIRA API,以返回给定月份中状态 =“被拒绝”的所有问题,以及每个问题的状态 =“被拒绝”的次数。

我运行的示例查询:

  1. 给我包含被拒绝问题的给定问题的问题历史记录。但我不知道如何从这个查询中返回问题状态 = "rejected" 的次数:

    https://upvate.atlassian.net/rest/api/2/project/UC?expand=changelog

  2. 给我给定项目和 sprint 的状态 =“拒绝”的问题数量:

    https://upvate.atlassian.net/rest/api/2/search?jql=project= "UC" and sprint="21" and status="rejected"

但我需要在给定月份中状态 =“拒绝”的所有问题,以及每个问题状态 =“拒绝”的次数。

4

1 回答 1

0
  1. 要确定哪些问题已被拒绝,您需要构造一个 JQL 语句并将其插入到查询中。如果您想查看任何已被拒绝的问题的更改日志,查询将如下所示:

    https://upvate.atlassian.net/rest/api/2/search?jql=project= 'UC' and status = 'rejected'&expand=changelog&maxResults=100

expand=changelog 将向每个问题对象添加一个 JSON 数组,其中包含对该问题所做的每个更改的修订历史记录。如果每次调用有超过默认的 50 个问题,您可以使用 maxResults 参数 (maxResults=100),这将使 JIRA 设置的每次调用的最大问题数为 100。如果您有更多问题,则将需要使用 startAt 参数对问题页面进行分页。

  1. 与上面一样,您需要创建一个 JQL 语句并将其插入到查询 url。

    https://upvate.atlassian.net/rest/api/2/search?jql=project = 'UC' and sprint = '21' and status = 'rejected' and createdDate >= 2017-12-01 AND createdDate <= 2017-12-31&maxResults=100

这将成功从项目 UC 中返回 sprint 21 的数据,该数据已在 2017 年 12 月内被拒绝并创建。如果要按相对日期范围过滤数据;例如,上个月,您可以利用Klipfolio 的日期参数。要使上述查询始终以相同条件返回上个月的数据,查询将如下所示:

https://upvate.atlassian.net/rest/api/2/search?jql=project = 'UC' and sprint = '21' and status = 'rejected' and createdDate >= {date.addMonths(-1). startOfMonth.format()} AND createdDate <= {date.addMonths(-1).endOfMonth.format()}&maxResults=100

于 2018-01-02T20:34:23.230 回答