繁体   English   中英

使用 jira-python 获取 JIRA 中某个问题的整个变更日志

[英]Fetching entire changelog for an issue in JIRA using jira-python

使用 jira-python,我想检索 JIRA 问题的整个变更日志:

issues_returned = jira.search_issues(args.jql, expand='changelog')

我发现对于更改日志中超过 100 个条目的问题,我只收到前 100 个:

调试器截图

我的问题是如何指定 startAt 并再次调用以获取更改日志的后续页面(使用 python-jira)?

Atlassian 的这个线程我看到 API v3 提供了一个端点来直接获取更改日志:

/rest/api/3/issue/{issueIdOrKey}/changelog

但这似乎无法通过 jira-python 访问。 我想避免直接进行 REST 调用并单独进行身份验证。 除了直接通过 jira-python 执行此操作的方法之外,有没有办法从 jira-python 进行“原始”REST API 调用?

在存在超过 100 个结果的情况下,您需要在搜索问题时编辑 'startAt' 参数:

issues_returned = jira.search_issues(args.jql, expand='changelog', startAt=100)

您需要设置一个语句来比较 'total' 和 'maxResults' 数据点,然后如果总数更高,则使用不同的 'startAt' 参数运行另一个查询并将两者附加在一起。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM