Youtrack - 将命令应用于问题需要登录

时间:2017-09-27 05:01:35

标签: ajax youtrack

要使用此代码对问题应用命令:

$.ajax({
         async: false,
         type: 'post',
                    url: "https://golaservices.myjetbrains.com/youtrack/rest/issue/"+e.target.id+"/execute"+"?command="+target.val(),
         cache: "true",
         dataType: "html"

                });

但是会出现此错误

  

     

您无法访问此资源。尝试登录。   

这就是为什么我尝试将第一段代码放到这样的代码:

$.ajax({
            async: false,
            type: 'post',
            url: "https://golaservices.myjetbrains.com/youtrack/rest/user/login?login=xxx&password=123",
            cache: "true",
            dataType: "html",
            success: function(output, status, xhr) {
                alert(xhr.getResponseHeader('Set-Cookie'));
            }
        }).done(function (data) { 

            console.log("in done");

            $.ajax({
                    async: false,
                    type: 'post',
                    url: "https://golaservices.myjetbrains.com/youtrack/rest/issue/"+e.target.id+"/execute"+"?command="+target.val(),
                    cache: "true",
                    dataType: "html"

                });

            console.log("after done");


        });

但我仍然得到同样的错误,不知道怎么做?

1 个答案:

答案 0 :(得分:0)

/rest/user/login端点已经被弃用了一段时间,不建议进一步使用。请尝试permanent tokens,而不是要求执行任何预检登录请求。

$.ajax({
     type: "post",
     url: "https://golaservices.myjetbrains.com/youtrack/rest/issue/" + e.target.id + "/execute" + "?command=" + target.val(),
     dataType: "json"
     beforeSend: function(xhr) { xhr.setRequestHeader("Authorization", "Bearer " + permanentToken); },
  });