我正在尝试从Klipfolio查询JIRA API,以返回状态="拒绝的所有问题"在给定的月份,每个问题的状态="拒绝"。
我运行的示例查询:
向我提供包含已拒绝问题的特定问题的问题历史记录。但我不知道如何回复问题的状态="拒绝"来自这个查询:
https://upvate.atlassian.net/rest/api/2/project/UC?expand=changelog
告诉我状态="拒绝"的问题数量对于给定的项目和冲刺:
https://upvate.atlassian.net/rest/api/2/search?jql=project=" UC"和sprint =" 21"和status ="拒绝"
但我需要所有问题,因为状态="被拒绝"在给定的月份,以及每个问题的状态="拒绝"。
答案 0 :(得分:0)
要确定哪些问题已被拒绝,您需要构造一个JQL语句并将其插入到查询中。如果您想查看已被拒绝的任何问题的更改日志,则查询将如下所示:
https://upvate.atlassian.net/rest/api/2/search?jql=project='UC'和status ='已拒绝'& expand = changelog& maxResults = 100
expand = changelog将为每个问题对象添加一个JSON数组,其中包含对该问题所做的每个更改的修订历史记录。如果每次调用超过默认的50个问题,您可以使用maxResults参数(maxResults = 100),这将使JIRA设置的每次调用的最大问题数达到100个。如果您的数量超过了将需要使用startAt参数来分页问题。
与上述类似,您需要创建一个JQL语句并将其插入查询URL。
https://upvate.atlassian.net/rest/api/2/search?jql=project ='UC'和sprint ='21'且status ='rejected'和createdDate> = 2017-12-01 AND createdDate< = 2017-12-31& maxResults = 100
这将成功返回项目UC中针对sprint 21的数据,该数据已于2017年12月被拒绝并创建。如果您想按相对日期范围过滤数据;例如,在上个月,您可以使用Klipfolio's date parameters。要使上述查询始终以相同的条件返回上个月的数据,查询将如下所示:
https://upvate.atlassian.net/rest/api/2/search?jql=project ='UC'和sprint ='21'且status ='rejected'和createdDate> = {date.addMonths(-1).startOfMonth.format()} AND createdDate< = { date.addMonths(-1).endOfMonth.format()}&安培;的maxResults = 100