Python - LinkedIn API 获取个人资料错误
Posted
技术标签:
【中文标题】Python - LinkedIn API 获取个人资料错误【英文标题】:Python - LinkedIn API get profile error 【发布时间】:2017-09-01 14:05:56 【问题描述】:这是一个内部项目。我的最终目标是获取我的连接的详细信息。谁和我在同一个城市。
我是使用 LinkedIn API 的新手。我使用了答案here 中提到的代码来生成访问令牌。现在我正在使用下面的行来获取我的 LinkedIn 个人资料。
application.get_profile(access_token['oauth_token'])
但我遇到了错误。
Traceback (most recent call last):
File "<pyshell#4>", line 1, in <module>
application.get_profile(access_token['oauth_token'])
File "C:\Python34\lib\site-packages\python_linkedin-2.0-py3.4.egg\linkedin\linkedin.py", line 189, in get_profile
response = self.make_request('GET', url, params=params, headers=headers)
File "C:\Python34\lib\site-packages\python_linkedin-2.0-py3.4.egg\linkedin\linkedin.py", line 169, in make_request
params.update('oauth2_access_token': self.authentication.token.access_token)
AttributeError: 'str' object has no attribute 'token'
有人可以帮帮我吗?
【问题讨论】:
【参考方案1】:我猜有点晚了。但为了将来参考,此错误来自您需要从linkedin 应用程序中显式调用token 元素的事实。
例如,要生成应用程序,您需要输入以下内容:
from linkedin_v2 import linkedin
application = linkedin.LinkedInApplication(token=access_token['oauth_token'])
然后,您可以从应用程序调用不同的函数(例如“application.get_profile()”)。
BR
【讨论】:
【参考方案2】:我认为您无需再次传递身份验证令牌即可获取您的个人资料。我也在使用 python 库。
application.get_profile()
应该返回您个人资料的基本信息。然后研究使用选择器来指定您想要的端点。
【讨论】:
以上是关于Python - LinkedIn API 获取个人资料错误的主要内容,如果未能解决你的问题,请参考以下文章
获取 r_liteprofile 和 r_emailaddress - api.linkedin.com/v2