使用 Klipfolio 中的 JIRA 查询语言查询 JIRA API 被拒绝问题的数量

Using JIRA Query Language from Klipfolio To Query JIRA API For Number of Rejected Issues

我正在尝试从 Klipfolio 查询 JIRA API,以 return 给定月份的所有问题 whos status = "rejected",以及每个问题状态的次数 = "rejected"。

我有 运行 的示例查询:

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

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

  2. 给我给定项目和 sprint 的问题数量 whos status = "rejected":

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

但我需要给定月份的所有问题 whos status = "rejected",并且每个问题的状态次数 = "rejected".

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

    https://upvate.atlassian.net/rest/api/2/search?jql=project='UC' 和状态 = '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

这将成功 return 来自 project UC for sprint 21 的数据,该数据已被拒绝并在 2017 年 12 月创建。如果您想按相对日期范围过滤数据;例如,上个月,您可以使用 Klipfolio's date parameters。要使上述查询始终 return 具有相同条件的前一个月的数据,查询将如下所示:

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