我正在尝试使用JIRA敏捷api将活动sprint的数量放到仪表板上,但是主板上有多个活动冲刺,我只对名为#{SomeNumber}
的sprint感兴趣。 (#是我正在寻找的)
我尝试在我的请求中添加查询参数 -
jira.acme.com/rest/agile/1.0/board/42/sprint?name=#69
- 但它似乎被忽略了,JIRA将回答该板上所有现有的冲刺。
但是,使用电路板做同样的事情,我可以通过状态正确查询冲刺。
我做错了什么或正在查询这样的短跑是不是有意?
编辑:我应该补充一点,这似乎不是由#引起的,因为查询sprint名称中的单词也不起作用。
答案 0 :(得分:0)
我不知道一种通过名称或名称上的正则表达式直接查找冲刺的方法。 但是,如果您有一个与某些冲刺相关的板,则可以采用这种方法。我在做类似的事情,我使用sprints()从板上抓取了活动的sprint(因为每次只有1个活动的sprint最终对我有用)。如果您想按名称命名,则可以从董事会中获取所有冲刺,然后遍历它们以按名称进行匹配。
python例如。
from jira import JIRA
from jira.resources import GreenHopperResource
def find_active_sprint_by_name(the_sprint_name_im_looking_for):
jira_options = {
'server':your_jira_server_url,
'agile_rest_path':GreenHopperResource.AGILE_BASE_REST_PATH
}
jira_api = JIRA(jira_options, basic_auth=(jira_username, jira_password))
active_sprints = jira_api.sprints(board_id=your_board_id, state='active')
for sprint in active_sprints:
if sprint.name == the_sprint_name_im_looking_for
return sprint
return None