jira - 使用 python JIRA 库检索 JIRA sprint 的开始日期和结束日期

标签 jira python-jira

有没有办法使用 python JIRA 库在 JIRA 中获取冲刺的开始和结束日期?我可以得到 jira.client.ResultList使用 jira.sprints(jira.boards()[<sequence number of the board of interest>].id) 与感兴趣的董事会内的所有冲刺.该列表如下所示:

[<JIRA Sprint: name='LSD Sprint 1', id=1>,
...
<JIRA Sprint: name='LSD Sprint 14', id=14>]

我能否使用类似于 issue.fields 的方式以某种方式访问​​每个冲刺的开始和结束日期?返回我 jira.resources.PropertyHolder ,我可以从中访问其他数据?

最佳答案

为了测试,我使用了jirashell(python-jira 1.0.10)、JIRA 6.3.11JIRA 7.2.3 JIRA AGILE REST API v1.0。我在 jirashell 中运行了以下代码:

dir(jira.sprints(jira.boards()[0].id)[0])

它打印sprint 对象的所有方法和属性:

['AGILE_BASE_REST_PATH',
 'AGILE_BASE_URL',
 'AGILE_EXPERIMENTAL_REST_PATH',
 'GREENHOPPER_REST_PATH',
 'JIRA_BASE_URL',
 '_READABLE_IDS',
 '__class__',
 '__delattr__',
 '__dict__',
 '__doc__',
 '__format__',
 '__getattr__',
 '__getattribute__',
 '__hash__',
 '__init__',
 '__module__',
 '__new__',
 '__reduce__',
 '__reduce_ex__',
 '__repr__',
 '__setattr__',
 '__sizeof__',
 '__str__',
 '__subclasshook__',
 '__weakref__',
 '_base_url',
 '_default_headers',
 '_get_url',
 '_load',
 '_options',
 '_parse_raw',
 '_resource',
 '_session',
 'delete',
 'find',
 'id',
 'linkedPagesCount',
 'name',
 'raw',
 'self',
 'sequence',
 'state',
 'update']

如您所见,该列表不包含 startDateendDate 属性。尽管如此,快速搜索 sprint startDate and endDate properties via JIRA REST API显示 API 确实支持此类属性。但事实证明,python-jira 使用旧版本的 JIRA AGILE REST API。例如,当我运行 jira.sprints(jira.boards()[0].id)[0].self 时,我得到 https://[JIRA_URL]/rest/greenhopper结果是/1.0/sprint/[ID](不是 agile/1.0,如 API 支持 startDate 和 endDate 属性的答案中提到的那样)。此外,python-jira 会抛出一条消息 Old private GreenHopper API is used, all parameters will be ignored

因此,我认为由于旧版本的 JIRA AGILE API,无法使用 python-jira 获取 startDateendDate它使用的。

关于jira - 使用 python JIRA 库检索 JIRA sprint 的开始日期和结束日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45818160/

相关文章:

jira-python - 你如何更新 fixVersions 字段?

java - 在java中使用REST API创建一个新的 "JIRA issue"

python - 无法使用 api 在 Jira 中创建项目,每当我尝试运行此脚本时都会收到 400 错误代码。谁能帮我解决这个问题

jira-rest-api - 使用 python 提取更改日志的问题

python - 在 jira-python 中访问工作日志中的特定信息

java - Atlas-run无法启动Jira,原因是“不受支持的major.minor 52.0版”

java - 使用 GSON 传递 jira json

Python JIRA Rest api - 过滤变更日志

python-jira - python jira 返回过滤器的内容

python jira 不通过pip升级