JIRA Agile REST-API:您可以按名称查询Sprint吗?

时间:2018-02-05 14:39:13

标签: rest jira jira-agile

我正在尝试使用JIRA敏捷api将活动sprint的数量放到仪表板上,但是主板上有多个活动冲刺,我只对名为#{SomeNumber}的sprint感兴趣。 (是我正在寻找的)

我尝试在我的请求中添加查询参数 -  jira.acme.com/rest/agile/1.0/board/42/sprint?name=#69 - 但它似乎被忽略了,JIRA将回答该板上所有现有的冲刺。 但是,使用电路板做同样的事情,我可以通过状态正确查询冲刺。

我做错了什么或正在查询这样的短跑是不是有意?

编辑:我应该补充一点,这似乎不是由引起的,因为查询sprint名称中的单词也不起作用。

1 个答案:

答案 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