【问题标题】:Filtering JIRA issues with the SOAP API使用 SOAP API 过滤 JIRA 问题
【发布时间】:2012-08-03 22:58:28
【问题描述】:

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

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

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

有什么优雅的方式来做这件事的建议吗?

【问题讨论】:

    标签: c# api soap jira


    【解决方案1】:

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

    首先,要创建过滤器,请使用此类查询:

    resolutionDate  >= "-7d"
    

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

    顺便说一句,如果您将来出于任何原因想找到最高的问题密钥,check out this answer

    编辑

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

    正如@C.Williamson 所说,还有getIssuesFromJqlSearch(token, jqlQuery, maxIssuesReturned),通过直接执行JQL 节省了过滤器的使用。

    【讨论】:

    • 感谢您的回答 -- 您知道创建过滤器后如何找到过滤器的 filterID 吗?
    • 很好的答案。此外,可以使用 getIssuesFromJqlSearch(token, jqlQuery, maxIssuesReturned)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多