Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何通过Oath2从LinkedIn获取访问令牌后获取用户配置文件数据_Javascript_Node.js_Oauth 2.0_Linkedin Api - Fatal编程技术网

Javascript 如何通过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应用程序中的所

我有一个小节点应用程序,它在使用Oath2进行身份验证(授权)后从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。我想我已经回复了你最后的评论,但我想不是。谢谢你!