2015-12-05 130 views
-1

我正尝试在Flask应用中使用Spotify Web API授权。我能够访问授权页面,但是一旦我登录,我就会被导向KeyError请求使用Python/Flask中的Spotify API从请求令牌获取令牌

这是我的代码:

# Refresh and Request 

refresh = { 
    "grant_type": "refresh_token" 
    "refresh_token": "refresh_token" 
} 

refresh_post_request = requests.post(SPOTIFY_TOKEN_URL, data=refresh, 
headers=headers) 
refresh_data = json.loads(refresh_post_request.text) 
the_refresh_token = refresh_data["access_token"] 
user.spotify_refresh_token = the_refresh_token 
db.session.commit() 

SPOTIFY_TOKEN_URL和报头前面定义。我正在使用Spotify Web Auth guidelines,但我的KeyError一直指向“access_token”。

+0

试着打印'refresh_data'。 'access_token'你认为它在哪里? – davidism

回答

0

您没有将所需参数code传递到api端点,如链接的文档中所述(步骤4)。您可以在尝试访问密钥之前打印出JSON数据,以查看返回的内容,这可能是描述问题的错误消息。

  • code:必填。从初始请求返回到账户的/authorize端点的授权码。