如何使用 JIRA REST API 将 JIRA Agile 问题分配给当前用户的当前 sprint?
Posted
技术标签:
【中文标题】如何使用 JIRA REST API 将 JIRA Agile 问题分配给当前用户的当前 sprint?【英文标题】:How to get JIRA Agile issues assigned to the current sprint for the current user using the JIRA REST API? 【发布时间】:2014-10-02 07:37:08 【问题描述】:我开始使用 JIRA REST API。我已经学会了如何将所有问题分配给当前用户:
rest/api/2/search?jql=assignee=currentuser()
...现在我正在尝试按当前 sprint 过滤它们。我认为这个功能是由 JIRA Agile (Greenhopper) 插件提供的,但我找不到任何文档。我遇到了一些有趣的数据,这些数据似乎是分配问题的 sprint 的标识符:
customfield_10005: [
"com.atlassian.greenhopper.service.sprint.Sprint@3094f872[rapidViewId=30,state=CLOSED,name=Sprint 2014-06-02,startDate=2014-06-02T00:00:37.672-07:00,endDate=2014-06-08T11:59:00.000-07:00,completeDate=2014-06-09T10:23:13.983-07:00,id=45]"
]
...但它看起来就像一个序列化的混乱。如何查询分配给当前 sprint 的问题?
【问题讨论】:
我从未使用过 jira 敏捷,但也许您可以以此为起点? confluence.atlassian.com/display/JIRA/… 【参考方案1】:你要找的方法是
openSprints()
它仅适用于 JIRA Agile 6.5 或更高版本。
//* 编辑:Greenhopper 已重命名为 JIRA Agile *//
方法定义为:
搜索分配给尚未完成的 Sprint 的问题 完全的。 (请注意,一个问题可能同时属于 已完成的 Sprint 和不完整的 Sprint。)
所以这应该对你有用
assignee in (currentUser()) AND sprint in openSprints()
问候
【讨论】:
所以使用 REST API 资源,让您运行搜索并使用 openSprints() 作为传递给搜索的 JQL 的一部分 所以调整你的答案,如“这是一个双向过程:首先,定义一个过滤器......然后第二个使用该过滤器进行休息调用......”或“使用休息 API 调用search 和参数 jql 里面,使用 ..." @mliebelt "使用其余 API 调用搜索并在参数 jql 中,使用 ..." OP 已经在他的问题中包含了该部分,还是我现在完全模糊了? 魔鬼在细节中。在过去的 6 个月中,我们对 JIRA REST API 进行了一些体验,有时,有些细微之处必须明确说明。那么在 REST API 调用中使用查询“assignee in ...”的语法是什么? @mliebelt 在我的回答 jql=assignee%20in(currentUser())AND%20sprint%20in%20openSprints()以上是关于如何使用 JIRA REST API 将 JIRA Agile 问题分配给当前用户的当前 sprint?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 java rest api 在 jira 中创建问题
SonarQube 无法使用 REST API 连接到 JIRA 7
如何使用 JIRA -REST-API for python 访问下一页