如何使用客户端ID和密码访问spotify的web api?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用客户端ID和密码访问spotify的web api?相关的知识,希望对你有一定的参考价值。

我正在尝试编写一个脚本,在python中的spotify帐户上创建一个播放列表,从头开始,不使用像spotipy这样的模块。

我的问题是如何使用请求模块使用我的客户端ID和客户端密钥进行身份验证,或使用这些凭据获取访问令牌?

答案

由于引用了here,您必须将Bearer令牌提供给Authorization标头,并使用请求通过声明“headers”可选来完成:

r = requests.post(url="https://api.spotify.com/v1/users/{your-user}/playlists", 
                  headers={"Authorization": <token>, ...})

有关如何获得用户的持票人令牌的详细信息,请访问here

另一答案

尝试此完整的客户端凭据授权流程。

第一步 - 使用您的凭据获取授权令牌:

CLIENT_ID = " < your client id here... > "
CLIENT_SECRET = " < your client secret here... > "

grant_type = 'client_credentials'
body_params = {'grant_type' : grant_type}

url='https://accounts.spotify.com/api/token'
response = requests.post(url, data=body_params, auth = (CLIENT_ID, CLIENT_SECRET)) 

token_raw = json.loads(response.text)
token = token_raw["access_token"]

第二步 - 向任何播放列表端点发出请求。确保为<spotify_user>设置有效值。

headers = {"Authorization": "Bearer {}".format(token)}
r = requests.get(url="https://api.spotify.com/v1/users/<spotify_user>/playlists", headers=headers)
print(r.text)

以上是关于如何使用客户端ID和密码访问spotify的web api?的主要内容,如果未能解决你的问题,请参考以下文章

spotify web api 授权码授权 thelinmichael/spotify-web-api-java android

Spotify Web API - 客户端凭据 - 访问用户播放列表

Spotify Web API 无论如何都会给我非法范围

Spotify Web API 无法获取访问令牌

Spotify Web API 返回 404 并带有有效的节目 ID

如何在 Android 中指定 Spotify Web API 的国家代码?