【发布时间】:2015-07-17 17:15:54
【问题描述】:
我知道,之前已经提出过有关此问题的问题,但我找不到解决方案。我正在尝试通过据称简单易用的 python-linkedin 库访问我的 LinkedIn 帐户,但无法做到。根据 Ozgur 的页面https://github.com/ozgur/python-linkedin,我应该能够打开从 .authorization_url 函数生成的链接,但这不起作用,因为我收到错误消息,指出我的重定向链接是错误的,即使我已经在 LinkedIn 的应用程序中输入了它开发者页面。 IE。尝试打开 .authorization_url 函数提供的链接时,浏览器中显示的是以下错误消息:
“无效的redirect_uri。此值必须与使用API Key 注册的URL 匹配。”
我期待的是一个我可以批准访问我的帐户的页面。我可以像下面的代码那样将 localhost:8000 (如 Ozgur 的页面所示)作为重定向链接或它必须是什么类型的链接?可以是什么吗?
from linkedin import linkedin
import webbrowser
API_KEY = '********'
API_SECRET = '*******'
RETURN_URL = 'http://localhost:8000'
authentication = linkedin.LinkedInAuthentication(API_KEY, API_SECRET, RETURN_URL, linkedin.PERMISSIONS.enums.values())
print (authentication.authorization_url) # open this url on your browser
webbrowser.open(authentication.authorization_url)
application = linkedin.LinkedInApplication(authentication)
authentication.authorization_code = '4CqONljAz622ZBo0'
authentication.get_access_token()
我该怎么做呢?
还有一个问题,上面提到的是使用 Oauth2,但是根据他们的开发者页面,应该仍然可以使用 Oauth1,并且还没有被弃用。然而,使用 Oauth1 需要四个不同的密钥,主要指的是:
CONSUMER_KEY、CONSUMER_SECRET、USER_TOKEN、USER_SECRET
但是,从应用程序页面(即 LinkedIn 的,一个注册应用程序的地方)我只能找到两个:ClientID 和 Client_SECRET,它们用于 Oauth2。这是否意味着无论如何都不能使用 oauth1 ?
【问题讨论】:
-
请发布实际错误消息的副本。
-
@tsroten 当然,应该这样做。现在它更新了。你知道如何做到这一点吗?
-
我在linkedin.PERMISSIONS.enums.values() 中有一个错误需要导入吗?