使用SOAP API筛选JIRA问题



我正在努力有效地查找上周关闭的所有JIRA问题。有人知道如何以一种好的方式做到这一点吗?

我现在混乱的解决方案是循环处理项目中的每个问题,并将其结束日期和时间与当前时间进行比较。但是,循环必须以给定的键开始和结束,例如PROJECT-1000到PROJECT-2000。必须在中硬编码这些值并不是很令人满意,我不想每次添加更多问题时都必须将上限从2000增加到更高的值。我可以选择一个非常大的数字,几乎肯定会比最高的id数字大(扫描到PROJECT-7777777),但这会大大减慢程序的速度。

(请记住,即使是小ID的旧问题也可能在最近被关闭,这意味着只扫描自上次运行应用程序以来创建的问题是行不通的。)

有什么建议可以用一种优雅的方式来做这件事吗?

您可以使用JQL创建一个过滤器,然后使用SOAP API访问它。

首先,要创建过滤器,请使用以下查询:

resolutionDate  >= "-7d"

然后,您可以使用getIssuesFromFilterWithLimitSOAP函数访问过滤器。

顺便说一句,如果出于任何未来的原因,你想找到最高问题密钥,请查看这个答案。

编辑

要查找筛选器ID,请转到http://your.jira.com/ManageFilters.jspa(管理过滤器),然后选择过滤器。然后在URL中,您将看到requestId

作为@C。Williamson说,还有getIssuesFromJqlSearch(token,jqlQuery,maxIssuesReturned),它通过直接执行JQL来节省过滤器的使用。

最新更新