Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用SOAP API过滤JIRA问题_C#_Api_Soap_Jira - Fatal编程技术网

C# 使用SOAP API过滤JIRA问题

C# 使用SOAP API过滤JIRA问题,c#,api,soap,jira,C#,Api,Soap,Jira,我正在努力有效地找到上周结束的所有JIRA问题。有人知道如何用一种好的方式做这件事吗 我现在的混乱解决方案是循环一个项目中的每个问题,并将其截止日期和时间与当前时间进行比较。但是,循环必须以给定的键开始和结束,例如PROJECT-1000到PROJECT-2000。必须硬编码这些值,这不是很令人满意,我不想每次添加更多问题时都将上限从2000增加到更高。我可以选择一个非常大的数字,它几乎肯定会大于最高的id号(扫描到PROJECT-777),但这会大大降低程序的速度 (请记住,即使是小ID的旧问

我正在努力有效地找到上周结束的所有JIRA问题。有人知道如何用一种好的方式做这件事吗

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

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


有什么关于优雅的方法的建议吗

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

首先,要创建筛选器,请使用以下类型的查询:

resolutionDate  >= "-7d"
然后,您可以使用SOAP函数访问过滤器

顺便说一下,如果出于任何将来的原因,您希望找到最高的问题密钥

编辑

要查找筛选器ID,请转到(管理筛选器)并选择筛选器。然后在URL中,您将看到
requestId


正如@C.Williamson所说,还有一个,它通过直接执行JQL来节省过滤器的使用。

谢谢你的回答——你知道我如何在创建过滤器后找到过滤器ID吗?回答得很好。此外,还可以使用getIssuesFromJqlSearch(令牌、jqlQuery、MaxIssusReturned)