Sails的新手,我想知道如何通过Sails访问我的Jira帐户,以便使用Jira API REST创建/编辑/搜索一些问题。
我在这个地方搜寻,有人可以帮我吗?
这是我想做的事的一个例子:
module.exports = {
test: function(req, res)
var https = require('https');
var https = require('https'), options = {
host : "jira.company.com",
port : 80,
path : "/rest/api/2/search?jql=issue=TASC-1",
method : 'GET'};
https.request(options, function(response) {
var responseData = '';
response.setEncoding('utf8');
response.on('data', function(chunk){
responseData += chunk;
});
response.once('error', function(err){
// Some error handling here, e.g.:
res.serverError(err);
});
response.on('end', function(){
try {
// response available as `responseData` in `yourview`
res.locals.requestData = JSON.parse(responseData);
} catch (e) {
sails.log.warn('Could not parse response from options.hostname: ' + e);
}
res.view('client');
}); }).end();}}
但是我的视图中什么也没有,我认为这很正常,因为我没有进行身份验证。
为了解决该问题,我仅在请求标头中添加了登录名和密码属性,格式与官方文档说明的一样,所以我的代码变为:
module.exports = {
test: function(req, res)
var https = require('https');
var https = require('https'), options = {
host : "jira.company.com",
port : 443,
path : "/rest/api/2/search?jql=issue=TASC-1",
method : 'GET'
headers: {
"Authorization": "Basic YWxbG9wMS4zp0bWFuzeThYS5l1TIqaXoxOTg5554Jh"
}
};
https.request(options, function(response) {
var responseData = '';
response.setEncoding('utf8');
response.on('data', function(chunk){
responseData += chunk;
});
response.once('error', function(err){
// Some error handling here, e.g.:
res.serverError(err);
});
response.on('end', function(){
try {
// response available as `responseData` in `yourview`
res.locals.requestData = JSON.parse(responseData);
} catch (e) {
sails.log.warn('Could not parse response from options.hostname: ' + e);
}
res.view('client');
}); }).end();}}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句