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 获取个人资料错误的主要内容,如果未能解决你的问题,请参考以下文章

LinkedIn Api v2 - 获取公司帖子

获取 r_liteprofile 和 r_emailaddress - api.linkedin.com/v2

如何使用LinkedIn API获取公司见解

LinkedIn Api 从所有者错误中获取帖子/共享

Linkedin api oauth2.0 获取用户资料详情

Linkedin 二级连接 API