问题描述
我正在使用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调用存在两个主要问题:
- 您不能转义某些不允许在URL中使用的特殊字符(
=
,/
等)。 - 您(可能)以错误的格式提供了日期。不确定,这可能是正确的,具体取决于您的设置。
通常,在大多数情况下,在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"