使用rest api解决jira中的问题

时间:2016-06-28 07:45:44

标签: node.js rest post jira jira-rest-api

我可以在JIRA中解决问题吗? 我使用REST API进行了一些试验;

var url = "https://hibernate.atlassian.net/rest/api/2/issue/WEBSITE-1/transitions";
var message = [{
    "update": {
        "comment": [
            {
                "add": {
                    "body": "some text for body"
                }
            }
        ]
    },
    "fields": {
        "assignee": {
            "name": "name1"
        },
        "resolution": {
            "name": "Fix"
        }
    },
    "transition": {
        "id": "1"
    }
}];
request({
    url: url,
    method: "POST",
    json: true,
    body: message,
}, function (error){});

网址(https://hibernate.atlassian.net/rest/api/2/issue/WEBSITE-1/transitions)给了我;

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

如何在JIRA中解决问题?我做错了吗?

2 个答案:

答案 0 :(得分:0)

您有正确的方法,但您需要向有权执行转换的用户验证您的请求。

因为您匿名执行请求,JIRA会为您提供一个不包含任何可以执行的转换的响应,并且不允许您执行转换。

查看request module或其他example的文档。

答案 1 :(得分:0)

要获取转换的完整列表,请将字符串?expand=transitions.fields附加到您现有的网址中。因此,在这种情况下,它看起来像

var url = "https://hibernate.atlassian.net/rest/api/2/issue/WEBSITE-1/transitions?expand=transitions.fields";