Python 如何使用Ib从LinkedIn获取电子邮件地址?

Python 如何使用Ib从LinkedIn获取电子邮件地址?,python,oauth,flask,linkedin,flask-login,Python,Oauth,Flask,Linkedin,Flask Login,[编辑] 只是为了防止你读到这篇文章:我自己已经找到了答案,并在下面发布了答案:) 我正在使用(优秀的)Python构建一个网站,现在我正在构建与LinkedIn的集成。为此,我使用了示例I,它通过返回r_basicprofile数据来工作 我现在想从linkedin返回更多信息,因此我将范围从'r\u基本配置文件'更改为'r\u电子邮件地址'。它正确地进入LinkedIn,并且(除了基本配置文件信息外)它还正确地请求访问电子邮件地址。在输入用户名和密码后,我只得到json格式的基本配置文件。从

[编辑] 只是为了防止你读到这篇文章:我自己已经找到了答案,并在下面发布了答案:)

我正在使用(优秀的)Python构建一个网站,现在我正在构建与LinkedIn的集成。为此,我使用了示例I,它通过返回r_basicprofile数据来工作

我现在想从linkedin返回更多信息,因此我将
范围从
'r\u基本配置文件'
更改为
'r\u电子邮件地址'
。它正确地进入LinkedIn,并且(除了基本配置文件信息外)它还正确地请求访问电子邮件地址。在输入用户名和密码后,我只得到json格式的基本配置文件。从示例代码中我唯一不理解的部分是,它从LinkedIn获取实际信息。功能如下:

@app.route('/login/authorized')
def authorized():
    resp = linkedin.authorized_response()
    if resp is None:
        return 'Access denied: reason=%s error=%s' % (
            request.args['error_reason'],
            request.args['error_description']
        )
    session['linkedin_token'] = (resp['access_token'], '')
    me = linkedin.get('people/~')  # <== HOW can I get this line to return the email address?
    return jsonify(me.data)
{
  "firstName": "MyFirstName", 
  "headline": "Developer", 
  "lastName": "MyLastName", 
  "siteStandardProfileRequest": {
    "url": "https://www.linkedin.com/profile/view?id=12345678&authType=name&authToken=XXXXXXXXX=api*a1234567*s1234567*"
  }
}
有人知道在正确授权我的应用程序使用电子邮件地址后,我如何实际获取电子邮件地址吗


欢迎所有提示

别客气!我已经找到了

我需要使用以下信息获取电子邮件地址:

emailAddress = linkedInApp.get('people/~/email-address')
print emailAddress.data
下次我会在发帖前多读一点。无论如何,谢谢你的关注


附言:我只能在两天内接受我自己的答案。所以,请原谅,如果你来到这个问题,因为你看到没有答案被接受。如果其他人可以复制粘贴我的答案,我很乐意接受他们的答案,这样这个问题就可以从遗忘的问题列表中删除:)

“如果其他人可以复制粘贴我的答案,我会很乐意接受他们的答案”这不是一个好主意。你找到了自己的答案,所以你最好接受自己的答案:)@avi-好的。那样的话,我得等两天……)