rest / api / 2 / issue / <issue-id> / transitions返回空数组

时间:2017-06-28 18:16:21

标签: jira transitions jira-rest-api

我在此工作流程后面创建了一个问题:Picture of simple Jira workflow

在创建问题(现在处于rest/api/2/issue/<issue-id>/transitions状态)后调用OPEN时,它会返回以下JSON:

{
    "expand": "transitions",
    "transitions": [
        {
            "id": "4",
            "name": "Start Progress",
            "to": {
                "self": "URL",
                "description": "This issue is being actively worked on at the moment by the assignee.",
                "iconUrl": "URL",
                "name": "In Progress",
                "id": "3",
                "statusCategory": {
                    "self": "URL",
                    "id": 4,
                    "key": "indeterminate",
                    "colorName": "yellow",
                    "name": "In Progress"
                }
            },
            "fields": {}
        }
    ]
}

当我将问题状态更改为“正在进行”后,当我拨打同一电话时,我会回来

{
    "expand": "transitions",
    "transitions": []
}

我的问题是:

  • 在上面显示的第一个响应中,我预计转换为“CLOSED”和“RESOLVED”以及“IN PROGRESS”中的转换。但我只回到导致“正在进行中”的那个。为什么?
  • 我希望第二个响应包含转换为“CLOSED”,“RESOLVED”和“OPEN”,但它返回一个空数组。为什么?
  • 请解释此API的回复
  • 我应该拨打什么电话才能获得下一次可能的过渡?

1 个答案:

答案 0 :(得分:2)

这可能是一个许可问题。 API仅显示当前用户可用的转换,因此,如果由于项目工作流中的条件而不允许执行CLOSE或RESOLVE转换,则它们不会出现在JSON对象中。

请参阅JIRA REST API中的getTransitions

  

当前用户获取此问题的可能转换列表,以及所需字段及其类型。

要获得转换,您可以使用具有所需权限的帐户登录(检查相应的工作流程),也可以修改此工作流程中的转换条件。