我正在从Jira的项目中提取所有问题,并从相应的字段中提取特定信息。我已将它们添加到列表中,然后添加到字典中。我错过了为每个问题提取最新活动历史记录的能力,以便能够附加到每个问题。
我查看了API文档,无法找到定位最新活动历史记录(或任何相关内容)的方法。使用issues.field.worklogs也不起作用。
import jira
from jira import JIRA
from openpyxl import Workbook
import pandas as pd
jira = JIRA(basic_auth=('user', 'pw'), options={'server': 'https://jira-website.com'})
issues = pd.DataFrame([])
block_size = 10
block_num = 0
allissues = []
while True:
start_idx = block_num*block_size
issues = jira.search_issues('project=MYPROJECT', start_idx, block_size)
if len(issues) == 0:
# Retrieve issues until there are no more to come
break
block_num += 1
for issue in issues:
#log.info('%s: %s' % (issue.key, issue.fields.summary))
allissues.append(issue)
print('Number of issues:', len(allissues))
jiraExport = pd.DataFrame([])
for issue in allissues:
d = {
'key': issue.key,
'assignee': issue.fields.assignee,
'creator': issue.fields.creator.name,
'reporter': issue.fields.reporter.name,
'created': issue.fields.created,
'description': issue.fields.description,
'summary': issue.fields.summary,
'issuetype': issue.fields.issuetype.name,
'priority': issue.fields.priority,
'status': issue.fields.status.name,
'updated': issue.fields.updated,
'original estimate': issue.fields.timeoriginalestimate,
'component': issue.fields.components,
'watchers': issue.fields.watches,
}
jiraExport = jiraExport.append(d, ignore_index=True)
print(jiraExport)
您必须为我认为使用client.jira(issue_key)和expand = changelog或其他一些问题再次调用每个问题来检索历史记录https://docs.atlassian.com/software/jira/docs/api/REST/7.6.1/#api/2/issue另请参阅https://community.atlassian.com/t5/Jira-questions/Is-it-possible-to-get-the-issue-history-using-the-REST-API/qaq-p/510094