3

これらのドキュメントによると、私は「電子メールアドレス」を要求することになっています: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」を返します

4

2 に答える 2

0

新しいAPIキーを取得してから、移行に取り組んでいるときにリクエストを行う必要があります。こちらをご覧ください

于 2012-08-28T07:59:27.033 に答える
0

「email-adress」の代わりに「emailAdress」と書く

url='http://api.linkedin.com/v1/people/~:(id,first-name,industry,**emailAdress**)'
于 2014-01-06T16:42:23.803 に答える