これらのドキュメントによると、私は「電子メールアドレス」を要求することになっています:https ://developer.linkedin.com/documents/profile-fields
これは他のユーザーデータ呼び出しと同じように機能すると思います。そのため、oauthプロセスを実行して適切なトークンを取得し、次の手順を実行します(Pythonではoauth2ライブラリを使用)。
In [30]: url='http://api.linkedin.com/v1/people/~:(id,first-name,industry,email-address)'
In [31]: resp, content = client.request(url, 'GET')
In [32]: content
Out[32]: '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\n<person>\n <id>t0tImGn-yi</id>\n <first-name>Jeff</first-name>\n <industry>Computer Software</industry>\n</person>\n'
ご覧のとおり、メールアドレスは返信に含まれていません。
また、これを使用してrequestTokenリクエストでスコープを指定しようとしたことにも注意してください。
request_token_url = 'https://api.linkedin.com/uas/oauth/requestToken? scope=r_basic_profile+r_emailaddress'
更新:ここで他のドキュメントを見つけました:https://developer.linkedin.com/documents/authentication#toggleview:id = pythonこれは、ここに移動して電子メールにアクセスしようとしていることを示唆しているようです:resp、content = client.request ('http://api.linkedin.com/v1/people/~/email-address'、'GET')
この場合、コンテンツは「null」を返します