提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
提示:这里可以添加本文要记录的大概内容:
需要获取两种信息:
- 获取Spotify部分公开资源,例如:歌手专辑列表、专辑歌曲列表、歌曲详情信息等。
- 获取Spotify用户私有信息,例如:用户profile、最近收听歌曲列表、用户歌曲播放状态等。
提示:以下是本篇文章正文内容,下面案例可供参考
一、Spotify访问Token获取方式
- Client Credentials
可以理解为ClientToken,即我们自己创建应用的token,clientToken可以访问Spotify共开的资源。 - Authorization code
可以理解为UserToken,是用户授权访问权限后,获取到的Token,可以通过UserToken访问Spotify公开的资源,也可以访问当前用户私有信息。
二、使用步骤
1.创建App
地址链接:创建App
主要关注clientId、clientSecret、redirectUrls
注意!!!:默认创建的应用为开发模式,可以进行访问的用户除创建者自身,还可以在User management配置,如果,想让所有用户使用,需要申请为Quota模式
Quota模式和开发模式区别
2.获取ClientToken
获取到的Token有效期为1小时
3.通过ClientToken获取公开资源信息
token格式:Bearer+空格+access_token
(Bearer BQCZNi1_cnU7xsUne_n8m3ENlfCN-dVeo9lVjvjUYcgzBJitIS91bUfDBqMQpgYmqzEkearZf5yOl3VbWTx2iWhvYTbtOf_Ht_qJD01Zi7KsD89Lfi8)
4.获取UserToken
访问接口:
https://accounts.spotify.com/authorize?client_id=f7e92408fca64f26addb96ba30f6526c&response_type=code&redirect_uri=http://www.baidu.com&scope=user-read-private%20user-read-email
redirect_uri:创建App时,填写的跳转url,接口请求后会跳转到该地址,并返回授权码
scope:用户授权权限列表,每次请求都会覆盖之前的权限,也就是说,最新的请求如果比上一次减少了一些scope值,那么就相当于用户取消了这些(减少的scope值)权限
权限列表
我测试填写的是http://www.baidu.com,所以,上面返回的是百度,我们需要的是后面返回的code
Authorization为: Basic + 空格 + 创建app对应clientId:clientSecret对应base64字符串
code:authorize接口返回到code
access_token:userToken
refresh_token:刷新Token,access_token过期后,可以使用refresh_token重新获取一个access_token
5.使用userToken获取用户最近播放列表
6.刷新Token
总结
文章主要讲述对接Spotify的基本接口,具体业务还需自行查阅官方文档。