使用 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)?

this thread at Atlassian 我看到 API v3 提供了一个端点来直接获取更改日志:

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

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

如果出现超过 100 个结果,您需要在搜索问题时编辑 'startAt' 参数:

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

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