📜  linkedin api v2 获取电子邮件地址 - Javascript (1)

📅  最后修改于: 2023-12-03 15:32:39.183000             🧑  作者: Mango

使用 LinkedIn API V2 获取电子邮件地址 - JavaScript

LinkedIn API V2 允许开发人员通过编程方式获取 LinkedIn 上的数据。其中包括用户的职业资料、社交网络和私人信息等。在本文中,我们将介绍如何通过 LinkedIn API V2 获取电子邮件地址。代码将使用 JavaScript 编写,并涉及 OAuth2.0 授权和 REST API 调用。

前提条件

在开始之前,您需要具备以下条件:

  1. 一个有效的 LinkedIn 帐户。
  2. 成为 LinkedIN 应用程序以使用 LinkedIn API。您可以从这里获得更多信息。
  3. 开发环境:您需要能够编写 JavaScript 代码,并熟悉 OAuth2.0 授权。
  4. 一个 Node.js 环境。您需要在本地计算机上安装 Node.js 才能运行示例代码。
步骤

下面是获取 LinkedIn 用户电子邮件地址的步骤:

1. 创建一个 LinkedIn 应用程序

LinkedIn 开发人员网站上创建一个新应用程序,以便获取您的客户端 ID 和客户端密钥。您需要使用这些凭据在后续步骤中进行 OAuth2.0 授权。

2. 设置授权范围

在 LinkedIn API V2 中,您需要设置正确的授权范围才能访问特定的用户数据。对于获取电子邮件地址,您需要添加 r_emailaddress 到授权范围中。例如:

https://www.linkedin.com/oauth/v2/authorization?response_type=code&client_id=YOUR_CLIENT_ID&redirect_uri=YOUR_REDIRECT_URI&state=STATE&scope=r_emailaddress
3. 获取 OAuth2.0 授权令牌

使用上一步中设置的授权范围进行 OAuth2.0 授权。这需要您向 LinkedIn 发出请求,使用您的客户端 ID 和客户端密钥进行身份验证。在成功验证后,您将收到一个授权码。使用此授权码,您可以请求访问令牌,该令牌将允许您对 LinkedIn API 进行通信。

4. 请求访问令牌

使用上一步中获取的授权码向 LinkedIn API 发出请求,以获取访问令牌。您需要使用您的客户端 ID 和客户端密钥进行身份验证。在成功验证后,您将获得一个访问令牌和一个刷新令牌。您可以使用访问令牌进行 LinkedIn API 中的调用。

5. 发送 GET 请求

使用获取的访问令牌,您可以向您的用户发送 GET 请求,以获取其电子邮件地址。以下是示例代码:

const https = require('https');

const options = {
  hostname: 'api.linkedin.com',
  path: '/v2/emailAddress?q=members&projection=(elements*(handle~))',
  method: 'GET',
  headers: {
    'Authorization': 'Bearer ' + ACCESS_TOKEN
  }
};

const req = https.request(options, (res) => {
  res.on('data', (d) => {
    const response = JSON.parse(d);
    console.log(response);
  })
});

req.on('error', (e) => {
  console.error(e);
});

req.end();

在上述示例代码中,ACCESS_TOKEN 是您从先前步骤中获取的访问令牌。它过期后,您需要使用刷新令牌刷新它。

6. 成功获取电子邮件地址

如果一切顺利,您应该能够获取您的用户的电子邮件地址。祝贺您已经成功完成了本示例。如果您有任何疑问或困惑,请参阅LinkedIn 开发人员文档LinkedIn API V2 参考文档

结论

通过本文的步骤,您应该已经了解了如何使用 LinkedIn API V2 获取用户的电子邮件地址。请记住,您必须确保用户已授权并受到保护,以确保其隐私和安全。