【问题标题】:Resolve issue in jira by using rest api使用 rest api 解决 jira 中的问题
【发布时间】:2016-06-28 07:45:43
【问题描述】:

我可以在 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){});

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    查看request module 或另一个example 的文档。

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-05-28
        • 2017-01-23
        • 1970-01-01
        • 1970-01-01
        • 2017-06-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多