如何通过 JIRA REST API 查询日期范围?

How to query through the date range by JIRA REST API?

我想通过日期范围查询问题,例如:

created >= 2016-04-03 and created <= 2016-04-30

如何使用 Get 或 Post 实现此目的?

像这样:

rest/api/2/search?jql=project=test &created...

Post 像这样:

{'jql':'project = test','startAt':0,'maxResults':10,...}

我认为您缺少的是将 + 放在空格所在的位置。例如。 +and+。 这适用于 GET 请求。

/rest/api/2/search?jql%3Dproject%3Dtest%2Band%2Bcreated%3E%3D2016-04-03%2Band%2Bcreated%3C%3D2016-04-30

latest JIRA REST documentation

中有一些关于如何为 GET 和 POST 请求执行此操作的文档

获取:

感谢所有回答问题的人。
解决这个问题需要注意以下几点:

  1. 在 jql 语句中应该使用 'AND' 而不是 '&'(您可以在 JIRA 的问题搜索屏幕中验证您的 JQL 是否正确。)
  2. 在url提交jql参数之前,我们可以使用"java.net.URLEncoder.encode() "对jql进行编码。 比如我用HttpClient提交了一个请求,我想按日期范围查询:

    String jql = "assignee = youwei.yao AND status = CLOSED AND created > = 2016-04-03 AND created < = 2016-04-03 order by created"; 
    jql = URLEncoder. Encode (jql, "utf-8"); 
    String url = "http://host:port/rest/api/2/search?jql=" + jql; 
    

然后通过 HttpClient

使用此 url 提交您的请求