簡體   English   中英

如何使用 JIRA -REST-API for python 訪問下一頁

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

我正在嘗試獲取與項目相關的所有問題。 當我執行下面的代碼時,我只得到 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

由於頁面的默認值為 50,這僅給我 50 個問題。我需要獲取所有問題。

嘗試;

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的值以每頁返回更多結果。 但是,這僅限於JIRA實例中配置的jira.search.views.default.max的最大值(默認設置為1000)。

不分頁就不可能使API返回所有問題。 您必須將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

我現在很快就測試了它,它在這里工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM