13

我正在使用 Jira REST API 来获取 Jira 中特定项目的所有问题。我不想拥有maxResults=50,这是默认设置。我只想检索项目的所有问题。这是我的命令:

{ my $result = `curl -D- -u $usernameData:$passwordData -X GET -H "Content-Type: application/json" "http://jira.alm.mentorg.com:8080/rest/api/2/search?jql=project=HDS&maxResults=1000&fields=summary"`;}

我设置maxResults=1000,如果我删除它,它将默认设置为 50!我只想得到所有的问题,而不必担心 maxResults。任何人都可以帮助我吗?

4

4 回答 4

12
  1. 将 maxResults 设置为一个高得离谱的值,例如 5000
  2. 进行额外调用只是为了快速获取总记录,而不实际获取任何内容

    http://jira.alm.mentorg.com:8080/rest/api/2/search?jql=project=HDS&maxResults=0

于 2013-08-21T05:44:46.457 回答
5

是的,我们当然可以提供帮助。:D 答案是你不能不担心这个maxResult领域。然而,在 REST API 的返回中应该有另一个字段显示总计数。我不记得它到底是什么,但也许total

这是一项 API 功能,您必须对其进行管理。“分页”用于优化数据量和流量。检查JIRA REST API 文档

于 2013-07-08T05:45:19.870 回答
4

我刚刚尝试将-1值传递给maxResults并得到了特定项目的所有问题。不确定这是否是一个错误,它将在下一个版本中删除,但现在它可以工作.. 我正在使用JIRA v.6.2.2#6258 调用:/rest/api/2/search?jql=project=[project_ID]&fields=*none&maxResults=-1

所以下一步是计算返回的数组

于 2014-05-05T07:09:19.717 回答
1

如果您不是云用户,则可以更改 maxResults:

https://confluence.atlassian.com/jirakb/changeing-maxresults-parameter-for-jira-rest-api-779160706.html

于 2016-08-20T06:43:51.590 回答