2017-04-20 50 views
0

我似乎無法使用具有節點的請求包得到正確的響應。根據npm上的文檔,我嘗試了幾種不同的展示位置,但仍然得到相同的結果。NodeJS請求承載者

「無效的訪問令牌 401」

我問過周圍的論壇,他們保證我說,我使用的令牌是正確的。任何幫助將不勝感激!

const restify = require('restify'); 
const request = require('request'); 

var server = restify.createServer(); 
server.listen(process.env.port || process.env.PORT || 3978,() => { 
    console.log('%s listening to %s', server.name, server.url); 
}); 


var options = { 
    url: 'https://css.api.hp.com/productWarranty/v1/queries', 
    json: true, 
    method: 'POST', 
    Authorization: 'Bearer MYAUTHORIZATIONKEY', 
    headers: { 
    'Content-Type': 'application/json', 
    'Accept': 'text/plain', 
    } 
}; 

var callback = (error, response, body) => { 
    console.log(body); 
    console.log(response.statusCode); 
} 

request(options, callback); 

回答

1

授權元素應該位於標頭對象中。像這樣:

var options = { 
    url: '<your url>', 
    method: 'POST', 
    json: requestBody, 
    headers: { 
    'User-Agent': 'my request', 
    'Authorization': 'Bearer <your token>', 
    'Content-Type': 'application/json', 
    'Accept': 'application/json' 
    } 
}; 

請試試看。