【问题标题】:Unable to authenticate LinkedIn Python API client using Oauth2.0无法使用 Oauth2.0 对 LinkedIn Python API 客户端进行身份验证
【发布时间】:2019-11-05 07:17:24
【问题描述】:

我正在尝试验证 LinkedIn API 以使用我的 LinkedIn 应用程序凭据从公司页面检索数据。

在 Oauth 2.0 设置下:

重定向网址: http://localhost:8000/

不完全确定要在上面添加哪些 URL。

from requests_oauthlib import OAuth2Session
from requests_oauthlib.compliance_fixes import linkedin_compliance_fix


# Credentials you get from registering a new application
client_id = '*********'
client_secret = '********'
redirect_url = 'http://localhost:8000/'

# OAuth endpoints given in the LinkedIn API documentation (you can check for the latest updates)
authorization_base_url ='https://www.linkedin.com/oauth/v2/authorization'
token_url = 'https://www.linkedin.com/oauth/v2/accessToken'

# Authorized Redirect URL (from LinkedIn configuration)
linkedin = OAuth2Session(client_id, redirect_uri=redirect_url)
linkedin = linkedin_compliance_fix(linkedin)

# Redirect user to LinkedIn for authorization
authorization_url, state = 
linkedin.authorization_url(authorization_base_url)
print('Please go here and authorize,', authorization_url)

# Get the authorization verifier code from the callback url
redirect_response = input('Paste the full redirect URL here:')

# Fetch the access token
linkedin.fetch_token(token_url, client_secret=client_secret,
                 authorization_response=redirect_response)

# Fetch a protected resource, i.e. user profile
r = linkedin.get('https://api.linkedin.com/v1/people/~')
print(r.content)

打开 URL 并登录并授权客户端后,我不断收到此错误: InvalidClientIdError: (invalid_request) 缺少必需的参数“client_id”

我确信这些是用于 LinkedIn 的最新 URL

【问题讨论】:

    标签: python oauth-2.0 linkedin linkedin-api


    【解决方案1】:

    这有点晚了,但我今天遇到了同样的问题。

    解决方案在于传递一个强制使用 client_id 的标志:

    linkedin.fetch_token(token_url, client_secret=client_secret, authorization_response=redirect_response, include_client_id=True)
    

    希望对你有帮助!

    【讨论】:

      猜你喜欢
      • 2022-01-18
      • 2019-06-04
      • 2012-07-02
      • 2021-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多