我将此代码与我的客户端ID和客户端密码一起使用:
https://github.com/DEKHTIARJonathan/python3-linkedin/blob/master/examples/oauth2_authentication.py
然而,当在命令行中获取url并将其放入浏览器时,我得到了#34;无效的redirect_uri。该值必须与使用API密钥注册的URL匹配。"
我已使用重定向网址注册以下内容以尝试使其正常运行:
http://localhost:8080/code
https://localhost:8080/code/
http://localhost:8080/code/signin-linkedin
https://localhost:8080/code/signin-linkedin
https%3A//locahost%3A8080/code/
signin-linkedin作品来自这里:
linkedin : Invalid redirect_uri. This value must match a URL registered with the API Key
然而,添加最后的sigin-linkedin'部分没有缓解这个问题。
这是我要回来的网址,#代替我的client_id:
提前致谢。
编辑:
我已尝试根据其他帖子添加一些其他网址:
https://appname.auth0.com/login/callback
这是我的代码:
if __name__ == '__main__':
CLIENT_ID = #######
CLIENT_SECRET = ##########
RETURN_URL = 'http://localhost:8080/code/'
authentication = LinkedInAuthentication(
CLIENT_ID,
CLIENT_SECRET,
RETURN_URL,
permissions=['r_basicprofile',
'r_emailaddress',
'rw_company_admin',
'w_share']
)
print(authentication.authorization_url)
application = LinkedInApplication(authentication)
答案 0 :(得分:3)
看起来你的回调网址配置有错误,缺少" l"。
如果仔细查看redirect_uri
参数,其值为https%3A//locahost%3A8080/code/
,其未转义为https://locahost:8080/code/
。
我假设您的意思是要配置为https://localhost:8080/code/
的值。
答案 1 :(得分:1)
您的redirect_uri的URL编码看起来不正确。
对我来说,http://localhost:8080/code/变成http%3A%2F%2Flocalhost%3A8080%2Fcode%2F。
您发送的“ /”应为“%2F”。