Node.js 如何将LinkedIn api与Node js一起使用

Node.js 如何将LinkedIn api与Node js一起使用,node.js,linkedin-api,Node.js,Linkedin Api,我只需要在后端检查用户访问令牌是否有效,并通过其访问令牌获取用户电子邮件。这是很难理解如何使用这些目的,所以请帮助我。 在中,我找到了它的API地址,但是如何使用我在上创建的应用程序的客户端ID和客户端机密获取。 希望我的问题有道理,提前谢谢 这是我如何使用它的一个代码片段,我想它将帮助您使用CLIENT\u ID和CLIENT\u SECRET获取 注意:npm passport和passport-linkedin-oauth2应该已经安装了我可以知道为什么需要var linkedin=req

我只需要在后端检查用户访问令牌是否有效,并通过其访问令牌获取用户电子邮件。这是很难理解如何使用这些目的,所以请帮助我。 在中,我找到了它的API地址,但是如何使用我在上创建的应用程序的客户端ID和客户端机密获取。 希望我的问题有道理,提前谢谢 这是我如何使用它的一个代码片段,我想它将帮助您使用CLIENT\u ID和CLIENT\u SECRET获取


注意:npm passport和passport-linkedin-oauth2应该已经安装了

我可以知道为什么需要var linkedin=require'node-linkedin'linkedin\u CLIENT\u ID,linkedin\u CLIENT\u SECRET;由于您的代码示例中没有使用它?var Linkedin='node Linkedin'是另一个库,之所以创建此库是因为Linkedin API有时与OAuth2.0不兼容。如果未使用且不相关,为什么它会出现在您的代码段中?
const accessToken = req.params.accessToken;
const options = {
    host: 'api.linkedin.com',
    path: '/v2/me',
    method: 'GET',
    headers: {
        'Authorization': `Bearer ${accessToken}`,
        'cache-control': 'no-cache',
        'X-Restli-Protocol-Version': '2.0.0'
    }
};

const profileRequest = https.request(options, function(result) {
    let data = '';
    result.on('data', (chunk) => {
        data += chunk;
        console.log(data)
    });

    result.on('end', () => {
        const profileData = JSON.parse(data);
        return res.status(200).json({
            'status': true,
            'message': "Success",
            'result': profileData
        });
    });
});
profileRequest.end();
const accessToken = req.params.accessToken;
const options = {
    host: 'api.linkedin.com',
    path: '/v2/me',
    method: 'GET',
    headers: {
        'Authorization': `Bearer ${accessToken}`,
        'cache-control': 'no-cache',
        'X-Restli-Protocol-Version': '2.0.0'
    }
};

const profileRequest = https.request(options, function(result) {
    let data = '';
    result.on('data', (chunk) => {
        data += chunk;
        console.log(data)
    });

    result.on('end', () => {
        const profileData = JSON.parse(data);
        return res.status(200).json({
            'status': true,
            'message': "Success",
            'result': profileData
        });
    });
});
profileRequest.end();