【发布时间】:2015-02-17 17:41:17
【问题描述】:
我正在尝试在 Spotify API 中对用户进行身份验证,但它不断向我返回错误代码“invalid_client”。我正在 Python Django 解决方案上实现它,这就是我的代码:
headers = {'Authorization': 'Basic '+standard_b64encode(client_id)+standard_b64encode(client_secret)}
r = requests.post('https://accounts.spotify.com/api/token', {'code': code, 'redirect_uri': redirect_uri, 'grant_type': grant_type, 'headers': headers}).json()
知道为什么它不起作用吗?
【问题讨论】:
-
您确定以正确的格式提供 client_id 和 client_secret。查看文档,它应该与
:分开。也可以尝试先用 curl 运行相同的流程,然后用 python 复制。 -
如果你这样做是为了教育/娱乐目的,那么你可以忽略它,但这里有一个用于 Spotify Web API 的 Python 包装器:github.com/plamere/spotipy
-
否则就是Mariodev所说的。 base64 部分应该是 standard_b64encode(client_id + ':' + secret) (不是 python 专家,可能不是正确的表达式)。
-
@mariodev,请把你的答案放在答案部分而不是评论中,这样你就可以获得那些甜蜜的,甜蜜的,积分。
标签: python django api authentication spotify