2017-11-21 8 views
-1

私は自分のコードにJIRA REST APIを統合しました。その中で、いくつかの応答オブジェクトは、以下の問題を解決するにはどうすればよいですか?

{[ 
{ "\n\n\n\n\n\n\n\n\n\n<html>\n\n<head>\n <title>Unauthorized (401)</title>\n }, 
{ "\n\n\n\n\n\n\n\n\n\n<html>\n\n<head>\n <title>Unauthorized (401)</title>\n }, 
{ "\n\n\n\n\n\n\n\n\n\n<html>\n\n<head>\n <title>Unauthorized (401)</title>\n }, 
{ \"errors\":[],\"detail\":[{\"repositories\":[],\"_instance\":{\"applicationLinkId\":\"4b0d5edc-c683-3502-aed7-5f6e152b877d\" }, 
{\"errors\":[],\"detail\":[{\"repositories\":[],\"_instance\":{\"applicationLinkId\":\"4b0d5edc-c683-3502-aed7-5f6e152b877d\"} 
]} 

私の実際のコードは、 "未承認" のように表示されている

exports.getCommits = function(req, res) { 
console.log(filename + '>>get commits>>'); 
var response = { 
    status : Boolean, 
    message : String, 
    data : String 
}; 
var request = require('request'); 
var username = username ; 
var password = password ; 
var options = { 
    url : 'https://computenext.atlassian.net/rest/api/2/search?jql=status+%3D+Resolved+ORDER+BY+updated&maxResults=100', 
    auth : { 
     username : username, 
     password : password 
    } 
}; 
request(options, function(error, obj) { 
      if (error) { 
       response.message = appmsg.DATA_NT_FOUND; 
       response.status = false; 
       response.data = obj; 
       res.send(response); 
      } else { 
       response.message = appmsg.DATA_FOUND; 
       response.status = true; 
       response.data = JSON.parse(obj.body); 
       var respon = { 
        status : Boolean, 
        message : String, 
        data : String 
       }; 
       var issueKey = response.data.issues; 
       var id = issueKey[0].id; 
       var commitout = []; 
       var lookup_list = []; 
       for(var i = 0; i < issueKey.length; i++) { 
        var commits = issueKey[i].id; 
        url = "https://computenext.atlassian.net/rest/dev-status/1.0/issue/detail?issueId=" + commits + "&applicationType=stash&dataType=repository"; 
        auth = "Basic " + new Buffer(username + ":" + password).toString("base64"); 
        request({url : url, headers : {"Authorization" : auth}}, function(err, obj1){ 
         if (obj1) {        
           commitout.push(obj1.body); 
           if(issueKey.length === commitout.length){ 
           respon.message = appmsg.DATA_FOUND; 
           respon.status = true; 
           respon.data = commitout;   
           res.send(respon); 
           } 
          } 
       }); 
       } 
      } 
     }); 

};

私に適切な解決策を教えてください。どのようにしてJIRAのすべてのコミットを取得できますか?

いつもすべての細部を正しく表示しますが、いつもそうではありません。私はすべてのヒットに対して適切な応答をしたい。

答えて

0

「OAuth」が必要です。今はJIRAを閲覧する権限がありません。それだけで、それは上記のような "Unauthorized"エラーを表示します。

関連する問題