gpt4 book ai didi

python - linkedin API 认证

转载 作者:太空宇宙 更新时间:2023-11-04 03:18:45 25 4
gpt4 key购买 nike

我是 Python 的新手,我想测试 Linkedin API。我从这个站点得到了一个验证码示例(使用 oauth2):https://github.com/ozgur/python-linkedin

我想我在 Linkedin 上的应用程序配置没有问题:

客户端 ID:XXX

secret 客户:YYY

所有这些框都已选中:r_basicprofile、r_emailaddress、rw_company_admin、w_share

OAuth 2.0 => 授权网址:http://localhost:8000

代码如下:

    #-*- coding: utf-8 -*-

from linkedin import linkedin

API_KEY = 'XXX'
API_SECRET = 'YYY'
RETURN_URL = 'http://localhost:8000'
authentication = linkedin.LinkedInAuthentication(API_KEY, API_SECRET, RETURN_URL)

print "authentication.authorization_url : " + authentication.authorization_url
print "authentication.key : " + authentication.key
print "authentication.secret : " + authentication.secret
print "authentication.redirect_uri : " + authentication.redirect_uri
print "authentication.state : " + authentication.state
print authentication.authorization_code
print authentication.token
print authentication._error

application = linkedin.LinkedInApplication(authentication)

结果是:

authentication.authorization_url : https://www.linkedin.com/uas/oauth2/authorization?scope=&state=a2eb48d9b7b5f94a24dfbf36d498ebdc&redirect_uri=http%3A//localho st%3A8000&response_type=code&client_id=XXX

authentication.key : XXX

authentication.secret : YYY

authentication.redirect_uri : http://localhost:8000

authentication.state : a2eb48d9b7b5f94a24dfbf36d498ebdc

None

None

None

我不明白为什么我的 authorization_code 是 None。根据 git hub 链接,redirect_url 应该包含 URL + 授权码。这里我只有 URL,所以我无法继续进行身份验证。

我做了一些研究,但找不到任何东西。有人知道我的代码或配置有什么问题吗?

谢谢!

最佳答案

好吧,我终于找到问题所在了!

authentication = linkedin.LinkedInAuthentication(API_KEY, API_SECRET, RETURN_URL)

这会返回一个 URL(例如:https://www.linkedin.com/uas/oauth2/authorization?scope=r_basicprofile%20r_emailaddress&state=4a8b5b5932f182fff0a1731ebfbb05ef&redirect_uri=http%3A//localhost%3A8000&response_type=code&client_id=XXX)。我必须在浏览器中打开此 URL,才能使用我的 Linkedin 帐户登录。然后我被重定向到这个 URL:http://localhost%3A8000/?code=my_code&state=31624da3ad7331c11def407de0a56cc4

my_code 是用于获取 token 的代码。

authentication.authorization_code = 'my_code'
authentication.get_access_token()

获得 token 后,我可以发出一些使用 API 的请求。

希望这对您有所帮助。

关于python - linkedin API 认证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35370168/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com