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

How to get access token and access secret after getting client id and and client secret on LinkedIn using python?

我在 linkedIn 中创建了一个 API 应用程序,所以我得到了 client-id 和 client-secret key。但是,我无法从 LinkedIn 获取访问令牌和密钥。

我使用下面的 python 代码来完成这项工作。一切正常,我得到了 'authorization_url',但是当我将它粘贴到浏览器中时,出现错误:"invalid redirect_uri. This value must match a URL registered with the API Key."

*** 请注意,目前我申请中的 "Authorized Redirect URLs" 部分是空白的,我的问题是我应该放在那里什么?我知道它应该与我在下面的代码中输入 OAuth2Session 函数的内容相同(而不是 "arbitrary_url",例如 'http://127.0.0.1')。但是不知道从哪里得到这个 url?

Snapshot of my authorization_url page

*** 为了弄清楚我一步一步到底做了什么: 1) 在我的 API 应用程序的 "Authorized Redirect URLs" 文本框中添加一个 url,然后单击 "Add"。 2) 然后我用完全相同的 url 替换我代码中的 "arbitrary_url"。 3) 继续运行我的代码获取"redirect_response"。 4) 在我的浏览器中尝试 "redirect_response";到目前为止,我总是得到错误:"invalid redirect_uri. This value must match a URL registered with the API Key."

在此方面如有任何帮助,我们将不胜感激。

# 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)

第一阶段我终于认错了!我缺少的是我需要在我的应用程序中单击 "Add" 后单击 "update" 才能实际执行该添加! 但是,仍然没有得到客户端id和客户端密码,因为我在授权后出现错误!

请参考示例https://github.com/ozgur/python-linkedin. I see that you are missing to match redirect_url in your code. And more samples and explanation here http://requests-oauthlib.readthedocs.io/en/latest/examples/linkedin.html