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); 
     } 
    } 
    }); 
});