📅  最后修改于: 2023-12-03 15:32:39.183000             🧑  作者: Mango
LinkedIn API V2 允许开发人员通过编程方式获取 LinkedIn 上的数据。其中包括用户的职业资料、社交网络和私人信息等。在本文中,我们将介绍如何通过 LinkedIn API V2 获取电子邮件地址。代码将使用 JavaScript 编写,并涉及 OAuth2.0 授权和 REST API 调用。
在开始之前,您需要具备以下条件:
下面是获取 LinkedIn 用户电子邮件地址的步骤:
在 LinkedIn 开发人员网站上创建一个新应用程序,以便获取您的客户端 ID 和客户端密钥。您需要使用这些凭据在后续步骤中进行 OAuth2.0 授权。
在 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
使用上一步中设置的授权范围进行 OAuth2.0 授权。这需要您向 LinkedIn 发出请求,使用您的客户端 ID 和客户端密钥进行身份验证。在成功验证后,您将收到一个授权码。使用此授权码,您可以请求访问令牌,该令牌将允许您对 LinkedIn API 进行通信。
使用上一步中获取的授权码向 LinkedIn API 发出请求,以获取访问令牌。您需要使用您的客户端 ID 和客户端密钥进行身份验证。在成功验证后,您将获得一个访问令牌和一个刷新令牌。您可以使用访问令牌进行 LinkedIn API 中的调用。
使用获取的访问令牌,您可以向您的用户发送 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
是您从先前步骤中获取的访问令牌。它过期后,您需要使用刷新令牌刷新它。
如果一切顺利,您应该能够获取您的用户的电子邮件地址。祝贺您已经成功完成了本示例。如果您有任何疑问或困惑,请参阅LinkedIn 开发人员文档或 LinkedIn API V2 参考文档。
通过本文的步骤,您应该已经了解了如何使用 LinkedIn API V2 获取用户的电子邮件地址。请记住,您必须确保用户已授权并受到保护,以确保其隐私和安全。