本文介绍了使用OAuth 2.0和Python请求检索雅虎API访问令牌的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想检索的雅虎API的访问令牌,使用本文档中描述的明确授权流程:

一切都很好,直到第四步:交易所授权code的访问令牌

我写了下面的python脚本来检索code:

 进口的urllib2
进口要求
进口JSONURL ='https://api.login.yahoo.com/oauth2/get_token
身体=grant_type = authorization_ code&放; REDIRECT_URI = OOB&放大器; code = ************
标题= {
'授权':'基本**************',
内容类型:应用/ JSON
}R = requests.post(URL,数据=人体,头=头)
打印内容R

请注意:我换成敏感数据****

现在,当我执行脚本,我只得到了401错误消息。

我确信,登录凭据都很好,所以它似乎与我发出请求的方式100%。这也是第一次,我在python使用请求。

将是巨大的,如果你可以给我的code一些反馈,如果我正确地传递标题和正文信息。我对身体的传球特别是不确定。该文件只规定如下:

解决方案

Change your body variable to a dict, i.e.,

body = {
    'grant_type': 'authorization_code',
    'redirect_uri': 'oob',
    'code': '************',
}

No other changes are needed. Hope it helps.

这篇关于使用OAuth 2.0和Python请求检索雅虎API访问令牌的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-17 01:44