如何使用 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
.
设置 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
我现在对它进行了简短的测试,它在这里工作。
我正在尝试获取与项目相关的所有问题。当我执行下面的代码时,我只得到 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
正如在
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
.
设置 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
我现在对它进行了简短的测试,它在这里工作。