LinkedIn V2配置文件API未正确返回电子邮件

LinkedIn V2配置文件API未正确返回电子邮件,linkedin,linkedin-api,Linkedin,Linkedin Api,我正在尝试使用LinkedIn V2配置文件API来帮助注册我的网站。 我已经在我的网站上正确地实现了“使用LinkedIn登录”按钮,设置了OAuth 2.0回调,并且我的服务器正确地为用户的访问令牌交换了OAuth 2.0访问代码。 为此,我使用Python linkedin_v2库链接 然后我尝试获取用户的个人资料,并获取他们的名字、姓氏和电子邮件,作为注册方法存储在我的数据库中。我已确认我的应用程序请求r_电子邮件地址、r_liteprofile和r_成员社会访问 为了获得他们的个人资料

我正在尝试使用LinkedIn V2配置文件API来帮助注册我的网站。 我已经在我的网站上正确地实现了“使用LinkedIn登录”按钮,设置了OAuth 2.0回调,并且我的服务器正确地为用户的访问令牌交换了OAuth 2.0访问代码。 为此,我使用Python linkedin_v2库链接

然后我尝试获取用户的个人资料,并获取他们的名字、姓氏和电子邮件,作为注册方法存储在我的数据库中。我已确认我的应用程序请求r_电子邮件地址、r_liteprofile和r_成员社会访问

为了获得他们的个人资料,我尝试了以下方法:

  • 使用上面链接的Python库创建具有用户访问令牌的应用程序,并请求配置文件,如下所示:
  • 不幸的是,此方法仅返回用户的名字、姓氏和id,即使我将
    选择器=['email-address']
    作为
    get_profile()
    函数的参数,如库文档所指定

  • 使用Python
    requests
    library
    发送
    GET
    请求https://api.linkedin.com/v2/people/(id:{person id})
    带有包含
    身份验证:承载{user access token}
    的头
  • 不幸的是,此方法会导致
    403
    (禁止)错误

    我对以下事情感到好奇:

  • 为什么在使用请求库查询概要文件API时,当相同的访问令牌通过Python linkedin_v2库查询API时,我会获得
    403

  • 是否有人知道如何使用该库获取带有个人资料的电子邮件地址

  • 有谁知道有更好的库可以用来实现我的目标,即获取使用linkedin登录我的产品的用户的个人资料信息

  • 为了从LinkedIn访问我的用户的电子邮件,我需要任何额外的权限吗

  • 非常感谢你们的帮助,我期待着与大家讨论可能的解决方案

    -抢劫

        application = linkedin.LinkedInApplication(token=accessToken)
    
        profile = application.get_profile()