Oauth 2.0 LinkedIn API获取访问令牌失败

Oauth 2.0 LinkedIn API获取访问令牌失败,oauth-2.0,linkedin-api,Oauth 2.0,Linkedin Api,我们正试图基于:https://docs.microsoft.com/en-us/linkedin/shared/authentication/authorization-code-flow?context=linkedin/context 我们将应用程序设置的重定向url作为公司的主页(https://www.{site}.com),我们可以从重定向URL获取身份验证代码。然而,当交换访问令牌时,它给出了下面的401错误: b'{"error":"invalid_request","error

我们正试图基于:
https://docs.microsoft.com/en-us/linkedin/shared/authentication/authorization-code-flow?context=linkedin/context

我们将应用程序设置的重定向url作为公司的主页(
https://www.{site}.com
),我们可以从重定向URL获取身份验证代码。然而,当交换访问令牌时,它给出了下面的401错误:

b'{"error":"invalid_request","error_description":"Unable to retrieve 
access token: authorization code not found"}' 
奇怪的是,如果我们将重定向url切换到另一个站点,比如
https://www.example.com
在API控制台中。下面是我们使用的Py3代码:

from requests_oauthlib import OAuth2Session
from requests_oauthlib.compliance_fixes import linkedin_compliance_fix

# Credentials and redirect uri you get from registering a new application
client_id = 'client_id'
client_secret = 'client_secret'
redirect_url = 'redirect_url'


# OAuth endpoints given in the LinkedIn API documentation (check for 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 config)
o2_session = OAuth2Session(client_id=client_id, redirect_uri=redirect_url, scope=['rw_ads', 'r_ads_reporting'])
linkedin = linkedin_compliance_fix(o2_session)

# 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:')
linkedin.fetch_token(token_url, include_client_id=client_id, client_secret=client_secret, authorization_response=redirect_response)
token = linkedin.access_token
理解身份验证代码的生命周期很短,因此在代码发回URL后的几秒钟内尝试重定向URL。任何人都能想到任何原因会导致这种奇怪的行为,不同的重定向URL