Mavenlink API与节点
问题描述:
我正尝试使用节点连接到mavenlink,但我不断收到oauth2验证错误。每个在线解决方案都适用于许多用户的令牌生成,但我只需要操作数据以便在内部应用程序中使用。有没有人有一个用户的oauth2身份验证示例?Mavenlink API与节点
答
在这种情况下,oauth2身份验证是通过头部选项内部的"Authorization": "Bearer key".toString('base64')
实现的。
var https = require("https");
function printError (error) {
console.error(error);
}
key = 'oauth2 token';
var options = {
host: 'api.mavenlink.com',
path: '/api/v1/workspaces.json',
method: 'GET',
headers: {
"Content-type": "application/json",
"Authorization": "Bearer key".toString('base64')
}
};
var body = "";
var req = https.request(options, (res) => {
console.log('statusCode: ', res.statusCode);
console.log('headers: ', res.headers);
res.on('data', (d) => {
process.stdout.write(d);
});
res.on('data', function (chunks){
body += chunks;
});
res.on('end', function() {
if(res.statusCode == 200) {
try
{
//parse data
var massData = JSON.parse(body);
console.log(body);
} catch(error) {
//parse error
printError(error);
}
}
});
});