Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Api 在使用python在LinkedIn上获取客户端id和客户端机密后,如何获取访问令牌和访问机密?_Api_Oauth_Authorization_Python 3.5_Linkedin Api - Fatal编程技术网

Api 在使用python在LinkedIn上获取客户端id和客户端机密后,如何获取访问令牌和访问机密?

Api 在使用python在LinkedIn上获取客户端id和客户端机密后,如何获取访问令牌和访问机密?,api,oauth,authorization,python-3.5,linkedin-api,Api,Oauth,Authorization,Python 3.5,Linkedin Api,我在linkedIn中创建了一个API应用程序,所以我得到了客户端id和客户端密钥。然而,我无法从LinkedIn获得访问令牌和密钥 我使用了下面的python代码来完成这项工作。一切正常,我得到了“authorization\u url”,但当我将其粘贴到浏览器中时,我得到了错误:“无效的重定向\u uri。此值必须与API密钥注册的url匹配。” ***请注意,目前我的应用程序中的“授权重定向URL”部分是空白的,我的问题是我应该在那里放什么?我理解它应该与我在下面的代码中在OAuth2Se

我在linkedIn中创建了一个API应用程序,所以我得到了客户端id和客户端密钥。然而,我无法从LinkedIn获得访问令牌和密钥

我使用了下面的python代码来完成这项工作。一切正常,我得到了“authorization\u url”,但当我将其粘贴到浏览器中时,我得到了错误:“无效的重定向\u uri。此值必须与API密钥注册的url匹配。”

***请注意,目前我的应用程序中的“授权重定向URL”部分是空白的,我的问题是我应该在那里放什么?我理解它应该与我在下面的代码中在OAuth2Session函数中输入的内容相同(而不是像“”这样的“任意url”)。但是你不知道从哪里可以得到这个url吗

***要一步一步地澄清我到底在做什么: 1) 在我的API应用程序的“授权重定向url”文本框中添加url,然后单击“添加”。 2) 然后我用完全相同的url替换代码中的“任意url”。 3) 继续运行我的代码以获得“重定向\u响应”。 4) 在我的浏览器中尝试“重定向_响应”;到目前为止,我总是收到错误:“无效的重定向uri。此值必须与API密钥注册的URL匹配。”

如果您能在这方面提供帮助,我将不胜感激

# 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)
#导入软件包
从请求导入OAuth2Session
从请求\u oauthlib.compliance\u修复导入linkedin\u compliance\u修复
#注册新应用程序时获得的凭据
客户id=“”;客户_机密=“”
#将用户重定向到LinkedIn进行授权
linkedin=OAuth2Session(客户端id,重定向uri='')
linkedin=linkedin\u合规性\u修复(linkedin)
授权url,state=linkedin。授权url('https://www.linkedin.com/uas/oauth2/authorization')
打印(授权\u url)
最后我在第一阶段犯了错误!我所缺少的是,在我的应用程序中单击“添加”之后,我需要单击“更新”,以实际执行添加!
但是,仍然没有客户端id和客户端密码,因为我在授权后出错

请参考样品。我发现您的代码中缺少匹配重定向url的内容。这里还有更多的示例和说明

您已经设置了
redirect\u uri=http://127.0.0.1“
作为重定向url。创建API应用程序时,您提供的重定向url是什么?您应该在此处提供相同的url以获得正确的auth_url。非常感谢@Venkatesh为您提供的时间!如前所述,我只从中的应用程序中获得了客户端id和客户端机密,不知道如何添加到应用程序中的“授权重定向URL”部分。我可以在文档中看到它应该是这样的格式:“”。关于我应该在那里添加什么url有什么想法或建议吗?如何获取该url?通常您可以添加任何内容,例如:
https://www.example.com/auth/linkedin
。如果你不知道该给什么,就给一些有用的东西,例如
http://localhost:8080
。在那里运行一些东西,以便您知道在身份验证后是否能够成功到达那里。在python代码中,应该具有相同的值。在任何Oauth应用程序中都可以有多个重定向URL。再次感谢。我已经尝试了您提供的两个示例,以及第三个示例:“”。它们都不起作用,我仍然收到错误:“无效的重定向\u uri。此值必须与使用API密钥注册的URL匹配”。您能否共享您的linkedIn应用程序配置的重定向URL屏幕截图,如下所述?我相信您提供的重定向url与应用程序中配置的相同。另外,请通过删除客户id和客户机密来粘贴您的最终
授权\u url
。非常感谢@VenkateshMarepalli!最后我通过了这个阶段,但是还没有得到访问令牌和访问密钥。现在我得到提示输入我的个人linkedin用户名和密码。但是,当我把它放在那个里并点击“允许访问”时,我得到了一个错误。无法访问此网站:位于的网页!可能暂时关闭,或者可能已永久移动到新的web地址。错误\u无效\u响应。你对此有什么建议?我猜你给出了一个虚拟重定向url,用一个工作url测试它。不确定我是否完全理解!我照你的建议给了你。如果这是一个虚拟的,我应该把什么放在那里作为一个工作url?重定向到一些工作。localhost:8080之类的。www.google.com,任何有用的东西。