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

Rak*_*tur 3 python jira jira-plugin python-jira jira-rest-api

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

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

由于页面的默认值为 50,这仅给我 50 个问题。我需要获取所有问题。

Jam*_*ieB 5

尝试;

all_issues = jira.search_issues('project=ProjectName', maxResults=50, startAt=50)
Run Code Online (Sandbox Code Playgroud)

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

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

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

不分页就不可能让 API 返回所有问题。您必须配置jira.search.views.default.max一个非常大的值并将该值提供为maxResults.