Javascript 如何通过Oath2从LinkedIn获取访问令牌后获取用户配置文件数据
我有一个小节点应用程序,它在使用Oath2进行身份验证(授权)后从LinkedIn检索访问令牌 现在我有了令牌,我想发出后续请求以获取用户配置文件数据。问题是,当我发出请求时,错误显示如下:Javascript 如何通过Oath2从LinkedIn获取访问令牌后获取用户配置文件数据,javascript,node.js,oauth-2.0,linkedin-api,Javascript,Node.js,Oauth 2.0,Linkedin Api,我有一个小节点应用程序,它在使用Oath2进行身份验证(授权)后从LinkedIn检索访问令牌 现在我有了令牌,我想发出后续请求以获取用户配置文件数据。问题是,当我发出请求时,错误显示如下: {"success":false,"msg":"403 - {\"serviceErrorCode\":100,\"message\":\"Not enough permissions to access: GET /me\",\"status\":403}"} 我已经勾选了LinkedIn应用程序中的所
{"success":false,"msg":"403 - {\"serviceErrorCode\":100,\"message\":\"Not enough permissions to access: GET /me\",\"status\":403}"}
我已经勾选了LinkedIn应用程序中的所有“状态”选项
根据LinkedIn API文档,令牌需要在头中发送。像这样:
(参考资料:)
获取配置文件数据的路径如下所示:
以下是我希望用户点击以获取其配置文件数据的路线:
app.get("/user",async (req,res)=>{
console.log(token); /* token object is available in higher scope from previous request */
var options = {
url: "https://api.linkedin.com/v2/me",
method: 'GET',
headers: {
'Host': "api.linkedin.com",
'Connection': "Keep-Alive",
'Authorization': 'Bearer ' + token.access_token
},
json: true // Automatically stringifies the body to JSON
};
try {
var response = await makeRequest(options);
return res.json({success:true})
} catch (err) {
return res.json({ success: false, msg: err.message});; // TypeError: failed to fetch
}
});
尝试在单词Bearer后添加空格。目前,它将您的令牌和单词
承载者
视为一个字符串,不知道从何处分割来获取令牌
“授权”:“承载人”+令牌。访问令牌
这实际上修复了它的一部分,但我现在又遇到了另一个错误。我将用新的错误和代码修复更新帖子。谢谢,这可能有你想要的答案。但可能不是你想听到的,似乎他们已经切断了部分api。我想我已经回复了你最后的评论,但我想不是。谢谢你!