spotify api授权问题

Posted

技术标签:

【中文标题】spotify api授权问题【英文标题】:spotify api authorization issue 【发布时间】:2021-07-04 12:32:49 【问题描述】:

我在 spotify api 的授权步骤中迷失了

我需要在 Postman 中发出类似这样的请求:

curl -X "POST" -H "Authorization: Basic ZjM4ZjAw...WY0MzE=" -d grant_type=client_credentials https://accounts.spotify.com/api/token

标头包含 client_id 和 client_secret(api 凭据)

这是我提出请求的方式:

这些是根据授权流程完成的(授权指南中的第四个-(隐式授权流程(客户端凭据流程)) 本页最后一个: https://developer.spotify.com/documentation/general/guides/authorization-guide/#authorization-code-flow-with-proof-key-for-code-exchange-pkce

【问题讨论】:

【参考方案1】:

根据Client Credentials Flow的规范,你需要发送的头是这样的:

Basic <base64 encoded client_id:client_secret>

因此,您需要对以下字符串 client id:client secret 进行 Base64 编码,如下所示(使用完整值):

ba2a...3973:4f1c...c99d

然后在此之前添加 Basic 并将其作为 Authorization 标头而不是单独的 client_idclient_secret 标头发送。

【讨论】:

以上是关于spotify api授权问题的主要内容,如果未能解决你的问题,请参考以下文章

Spotify Web API 授权问题 [重复]

Spotify Web API 授权错误

Spotify API 授权授予流程状态 415

使用 Python 的 Spotify API 授权代码流

无法使用 Spotify API 进行授权

python 上的 Spotify API 授权错误