-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のすべてのコミットを取得できますか?
いつもすべての細部を正しく表示しますが、いつもそうではありません。私はすべてのヒットに対して適切な応答をしたい。