我知道,之前有人问过这方面的问题,但我找不到解决办法.我试图通过所谓的简单易用的python-linkedin库访问我的LinkedIn帐户,但不能这样做.根据Ozgur的页面https://github.com/ozgur/python-linkedin我应该能够打开.authorization_url函数生成的链接,但这不起作用,因为我收到错误说我的重定向链接甚至是错误的虽然我已经在LinkedIn的开发者页面的应用程序中输入了它.即,当试图打开.authorization_url函数给出的链接时,浏览器中显示的内容是以下错误消息:
"无效的redirect_uri.此值必须与使用API密钥注册的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()
Run Code Online (Sandbox Code Playgroud)
具体如何做到这一点?
还有一个问题,上面提到的是使用Oauth2,但仍然可以根据开发者页面使用Oauth1,但尚未弃用.但是,对于使用Oauth1,需要四个不同的密钥,主要指的是:
CONSUMER_KEY,CONSUMER_SECRET,USER_TOKEN,USER_SECRET
但是从应用程序页面(即LinkedIn,其中一个注册应用程序)我只能找到两个:ClientID和Client_SECRET,它们用于Oauth2.这是否意味着无论如何都不可能使用oauth1?