【发布时间】:2018-02-08 16:02:40
【问题描述】:
我想通过 REST API 收集所有 jira 问题。
我当前的代码获取前 100 行数据,因为 atlassian 限制每个请求 100 行。
现在,我有 500 多行,但我不知道如何全部获取它们,而不是只有 100 行:
from collections import Counter
from jira import JIRA
import csv
jira = JIRA(basic_auth=('foo@gmail.com', 'mypassw'), options={'server': 'https://myjira.atlassian.net'})
daten = [issue.key + ';' + str(issue.fields.status) + ';' + issue.fields.summary + ';' + str(issue.fields.customfield_10121) + ';' + '\n' for issue in jira.search_issues('project=dt', maxResults=100)]
daten_enc = u''.join((daten)).encode('utf-8').strip()
print daten_enc
输出例如:
DT-1469;完成;我的总结;ServiceDesk 1;
DT-1468;完成;我的摘要;ServiceDesk 2;
DT-1467;完成;我的摘要;ServiceDesk 3;
所以,可以在
中添加一个jql查询jira.search_issues('project=dt & issuekey < issue.key', maxResults=100)
但 issue.key 应该是 100 行中的最后一行(例如 DT-1476)。
我需要数100行然后取最后一个issue.key添加到上面的jql查询中
(jira.search_issues('project=dt & issuekey < issue.key.variable', maxResults=100)
【问题讨论】:
-
不清楚,如果您想获取所有 JIRA 问题,或者您想要执行一些搜索并基于搜索您想要获取整个结果集?
-
我想获取所有 Jira 问题。但只有修改搜索条件才有可能,因为每个请求只能获得 100 个问题。我当前的代码尝试获取所有问题,但它从 500 中仅获得 100。因此解决方案是获取 100 个问题,然后获取 100 个问题中最后一个的问题键并将其放入代码中的搜索(jql)查询中,例如"project=dt & issuekey
-
您可以在 JIRA 论坛上查看这个已回答的问题,这应该对您有所帮助 -> community.atlassian.com/t5/Answers-Developer-Questions/…
-
您可以酌情使用
startAt和maxResults值
标签: python jira-rest-api python-jira