如何使用 JIRA -REST-API for python 访问下一页

How to access the next page using JIRA -REST-API for python

我正在尝试获取与项目相关的所有问题。当我执行下面的代码时,我只得到 50 个结果。我需要浏览所有页面并获取所有 bugs.Please 帮助

all_issues = jira.search_issues('project=ProjectName')
    each_issue = sorted([issue.key for issue in all_issues])
    for item in each_issue:
        print item

这只给我 50 个问题,因为该页面的默认值为 50。我需要获取所有问题。

--更新18/Oct/2021

正如在 中发现的那样,将 maxResults 设置为 False 似乎可以消除对结果集的限制。

all_issues = jira.search_issues('project=ProjectName', maxResults=False)

-- 原文Post

尝试;

all_issues = jira.search_issues('project=ProjectName', maxResults=50, startAt=50)

来自 REST API 的结果被分页,默认结果数为 50。您可以提供 startAt 值以从结果集中的一个点开始结果。默认情况下,此值为 0。

因此,您的原始查询会得到结果 0-49,上面的查询会得到结果 50-99,将 startAt 更改为 100 会得到 100-149,依此类推。

您还可以将 maxResults 的值增加到每页 return 个结果。但是,这仅限于您的 JIRA 实例中配置的 jira.search.views.default.max 的最大值(默认设置为 1000)。

APIreturn所有问题都没有分页是不可能的。您必须将 jira.search.views.default.max 配置为一个非常大的值并将该值提供为 maxResults.

根据源代码: https://github.com/pycontribs/jira/blob/f5d7dd032e719fe35f5fc377f302200f6c69afd4/jira/client.py#L2737

设置 maxResults=False 应该可以解决问题,因此您的示例如下所示:

all_issues = jira.search_issues('project=ProjectName', maxResults=False)
    each_issue = sorted([issue.key for issue in all_issues])
    for item in each_issue:
        print item

我现在对它进行了简短的测试,它在这里工作。