如何使用LinkedIn的新api电话获取用户的电子邮件地址?

时间:2012-08-23 21:34:42

标签: python linkedin socialauth

根据这些文档,我应该要求'电子邮件地址':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”

2 个答案:

答案 0 :(得分:0)

您需要获取新的API密钥,然后在进行迁移时发出请求,请参阅this

答案 1 :(得分:0)

写下“电子邮件地址”而不是“电子邮件地址”