Linkedin API - 错误重定向,无效的重定向URI

时间:2018-03-06 20:36:15

标签: python linkedin linkedin-api

我将此代码与我的客户端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://www.linkedin.com/uas/oauth2/authorization?response_type=code&client_id=##########&scope=r_basicprofile%20r_emailaddress%20rw_company_admin%20w_share&state=04377850f3154ee3f808f762244697b6&redirect_uri=https%3A//locahost%3A8080/code/

提前致谢。

编辑:

我已尝试根据其他帖子添加一些其他网址:

https://appname.auth0.com/login/callback

https://appname.auth0.com

这是我的代码:

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)

2 个答案:

答案 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”。