如何在从所有项目中检索所有问题时将问题与项目区分开来?

时间:2014-07-09 19:29:54

标签: java json rest jira jira-rest-api

我试图检索属于JIRA实例的所有项目的所有问题 在JIRA 6.3 REST API documentation我找到了这个命令:/rest/api/2/search。作为描述,它只说"使用JQL"搜索问题,仅此而已。

当我用Jira's Demo测试时,我得到了最新的50个问题。但这些问题来自何处(或来自哪些项目)?这些问题是否来自Jira的所有项目,可在https://jira.atlassian.com/secure/BrowseProjects.jspa#all找到?

1 个答案:

答案 0 :(得分:2)

所以,您似乎不理解您在问题中提供的API或者没有足够重视它。

如果您在request query parameters部分看到,则会有maxResults参数说明:

  

要返回的最大问题数(默认为50)。最大允许值由JIRA属性' jira.search.views.default.max' 决定。如果您指定的值高于此数字,搜索结果将被截断。

这篇文章的大胆部分是你没有注意或完全看不到的。

因此,您依赖于在Jira实例上配置的值。看那里并使用链接:

  

https://jira.atlassian.com/rest/api/2/search?jql&maxResults=[QUANTITY]

我认为没有休息功能可以从所有项目中检索所有问题,因为它可能会产生很大的响应,因此您必须使用以下命令对请求进行分页:

  

https://jira.atlassian.com/rest/api/2/search?jql&startAt=0&maxResults=1000

然后再次

  

https://jira.atlassian.com/rest/api/2/search?jql&startAt=1001&maxResults=1000

等等......

希望它能帮助你理解。

修改

结果来自所有项目。如果要添加特定项目,则必须更改jql参数。一个例子是:jql=project="test"当然双引号和等号必须编码为get参数。

您再也没有看到规范中有JQL规范的链接:JQL