转换Jira问题与解决方案

时间:2017-08-02 21:04:05

标签: jira jira-rest-api

我想将jira问题转换为完成并提出解决方案。

我正在使用POST /rest/api/2/issue/{issueIdOrKey}/transitions REST调用。

根据文件输入样本:

{
    "update": {
        "comment": [
            {
                "add": {
                    "body": "Bug has been fixed."
                }
            }
        ]
    },
    "fields": {
        "assignee": {
            "name": "bob"
        },
        "resolution": {
            "name": "Fixed"
        }
    },
    "transition": {
        "id": "5"
    },
    "historyMetadata": {
        "type": "myplugin:type",
        "description": "text description",
        "descriptionKey": "plugin.changereason.i18.key",
        "activityDescription": "text description",
        "activityDescriptionKey": "plugin.activity.i18.key",
        "actor": {
            "id": "tony",
            "displayName": "Tony",
            "type": "mysystem-user",
            "avatarUrl": "http://mysystem/avatar/tony.jpg",
            "url": "http://mysystem/users/tony"
        },
        "generator": {
            "id": "mysystem-1",
            "type": "mysystem-application"
        },
        "cause": {
            "id": "myevent",
            "type": "mysystem-event"
        },
        "extraData": {
            "keyvalue": "extra data",
            "goes": "here"
        }
    }
}

现在我只对字段转换和解析感兴趣。我的示例输入是:

{
    "fields": {
        "resolution": {
          "name": "Done"
        }
    },
    "transition": {
        "id": "1"
    }
}

我收到400并出现以下错误:

{
  "errorMessages": [],
  "errors": {
    "resolution": "Field 'resolution' cannot be set. It is not on the appropriate screen, or unknown."
  }
}

有人可以指出我错过了什么吗?

UI to show the resolutions options.

2 个答案:

答案 0 :(得分:1)

似乎与ID 1匹配的状态不是状态" Done"应该在屏幕上接受您尝试设置的分辨率。

答案 1 :(得分:0)

分辨率状态是两回事。 完成是一个(默认)状态,根据您要发送的转换ID将问题转移到该状态。 分辨率只是一个字符串,一个自定义字段,您可以在编辑屏幕中更改其值...并根据错误,您不具备该字段在该项目中指定。