如何重现Spotify旧Console界面以获取令牌实现Windows CLI添加曲目
解决Spotify隐式授权获取令牌的步骤
修改权限范围(scope)
没错,修改scope是核心步骤。要向播放列表添加曲目,你需要的权限是playlist-modify-public(针对公开播放列表)和playlist-modify-private(针对私人播放列表),两个都写上更稳妥。把示例代码里的scope行改成:var scope = 'playlist-modify-public playlist-modify-private';原来的
user-read-private user-read-email如果不需要可以删掉,留着也不会影响功能,但只保留必要权限更安全。配置客户端ID与重定向地址
你得先在Spotify开发者后台创建一个应用:- 登录Spotify开发者账号,新建一个应用
- 记下生成的
client_id,替换示例代码里的client_id变量 - 在应用设置里添加重定向地址,比如用本地地址
http://localhost:8080/callback,把这个地址填到示例代码的redirect_uri里,必须和后台设置的完全一致
搭建本地Web服务器
用最简单的方式就能搞定:- 把修改好的代码存成
index.html文件 - 如果你的Windows 10装了Python,打开命令行,切换到文件所在目录,运行
python -m http.server 8080 - 打开浏览器访问
http://localhost:8080,点击授权按钮,就能在页面上拿到Bearer令牌了
- 把修改好的代码存成
验证curl命令
拿到令牌后,替换原来curl命令里的令牌部分,注意Bearer和令牌之间要有空格,比如:curl -X "POST" "https://api.spotify.com/v1/playlists/my-playlist-id/tracks?uris=spotify%3Atrack%3A0P7DoyGrr4Wp9w5TotEtUC" -H "Accept: application/json" -H "Content-Type: application/json" -H "Content-length: 0" -H "Authorization: Bearer 你的令牌内容"
内容的提问来源于stack exchange,提问作者GRSmith
相关产品推荐
相关产品推荐

