如何使用Atlassian Rest API获取日期范围之间的Jira问题数据

问题描述

我正在使用Jira atlassian rest API来提取使用Python请求在日期范围之间更新/创建的问题详细信息。但这似乎不起作用。

例如,我想提取在2018年1月1日至2018年12月31日之间已更新/创建的问题,我尝试使用JQL搜索在API下进行尝试。但是,此操作会返回自2018年1月1日至今的所有问题的创建/更新,并且不限于2018年12月31日。

请有人帮我达到预期的效果。谢谢。

示例API

https://xxx-abc.atlassian.net/rest/api/3/search/?jql=updatedDate>=2018-01-01&updatedDate<=2018-12-31

解决方法

我发现您的REST API调用存在两个主要问题:

  1. 您不能转义某些不允许在URL中使用的特殊字符(=/等)。
  2. 您(可能)以错误的格式提供了日期。不确定,这可能是正确的,具体取决于您的设置。

通常,在大多数情况下,在Jira自身内部开发JQL查询以查看其是否正常工作是一个好主意。 Jira帮助编写JQL查询,因为它会在实际执行查询之前对其进行验证。

因此,我尝试在我的Jira实例上类似于您的JQL,以下实例在起作用:

updatedDate >= "2018/01/01" and updatedDate <= "2018/12/31"

运行此查询后,您将在浏览器的URL窗口中看到请求的URL转换。对于来自URL的JQL查询,包含有关JQL语句的以下代码段:

?jql=updatedDate >%3D "2018%2F01%2F01" and updatedDate <%3D%20 "2018%2F12%2F31"

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...