当使用Python从Jira中提取所有问题时,有没有办法将最新的活动历史记录添加到问题列表中?

问题描述 投票:0回答:1

我正在从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)
python rest jira issue-tracking
1个回答
0
投票

您必须为我认为使用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

© www.soinside.com 2019 - 2024. All rights reserved.