如何使用Python在LinkedIn上获取客户ID和客户端秘密后如何获取访问令牌和访问秘密



我已经在LinkedIn中创建了一个API应用程序,因此我获得了客户端ID和客户端秘密密钥。但是,我无法从LinkedIn获得访问令牌和秘密键。

我使用以下Python代码来完成这项工作。一切都很好,我得到了'授权_url',但是当我将其粘贴到浏览器中时,我会得到错误:"无效的redirect_uri。此值必须与API键注册的URL匹配。"

。"

***请注意,目前我的应用程序中的"授权重定向URL"部分是空白的,我的问题是我应该放在那里?我知道它应该与我在下面的代码中在oauth2session函数中所馈送的内容相同(而不是'nusterary_url",例如'http://127.0.0.1'(。但是不知道要在哪里获取此URL?

我授权的快照

***澄清我确切地逐步做什么:1(在我的API应用程序中添加"授权重定向URL"文本框中的URL,然后单击"添加"。2(然后,我用完全相同的URL替换代码中的" nuterary_url"。3(继续运行我的代码以获取" redirect_response"。4(在我的浏览器中尝试" redirect_response";到目前为止,我总是遇到错误:"无效的redirect_uri。此值必须与API密钥注册的URL匹配。"

感谢您的任何帮助。

# Import packages
from requests_oauthlib import OAuth2Session
from requests_oauthlib.compliance_fixes import linkedin_compliance_fix
# Credentials you get from registering a new application
client_id = '<my client id>'; client_secret = '<my client secret>'
# Redirect user to LinkedIn for authorization
linkedin = OAuth2Session(client_id, redirect_uri='<arbitrary_url>')
linkedin = linkedin_compliance_fix(linkedin)
authorization_url, state = linkedin.authorization_url('https://www.linkedin.com/uas/oauth2/authorization')
print(authorization_url)

最后,我在第一阶段遇到了错误!我缺少的是,单击"添加"中的"添加"之后,我需要单击"更新",才能真正执行添加!但是,由于授权后我会出现错误!

,但仍未得到客户端ID和客户端的秘密

请参考样本https://github.com/ozgur/python-linkedin。我看到您缺少与代码中的redirect_url匹配。http://requests-oauthlib.readthedocs.io/en/latest/examples/linkedin.html

最新更新