通过命令行查询 JIRA 时如何获取完整的数据列表

how do I get the full list of data when queried JIRA through command line

当我使用他们的 REST api 从命令行查询 JIRA 时:

project = PROJECTNAME AND "Build Info" ~ BUILDNAME

尽管总共有 892 个结果,但它最多只显示 50 个结果。从 JIRA UI 查询时,它显示了完整列表,因此看起来返回的结果有限制结果。我如何获得完整的数据列表?非常感谢任何指点。

输出:

........

u'maxResults': 50,
u'startAt': 0,
u'total': 892}

代码:

.......
serverURL = 'https://jira.company.com/jira'
query = 'project = PROJECTNAME AND "Build Info" ~ BUILDNAME
jql = '/rest/api/2/search?jql=%s' % urllib.quote(query)
response = requests.get(serverURL + jql,verify=False,auth=(user, password))

50 是 "maxResults" 参数的默认值。这是 API 文档 https://docs.atlassian.com/jira/REST/latest/#api/2/search-search

您需要使用 startAt 参数和循环来获取所有结果,或者使用 maxResults 参数一次获取所有结果。

这个问题已经被问过很多次了;)