如何获取Deezer Access Token?创建应用及令牌获取遇阻求助
解决Deezer API无法获取Access Token及创建应用失败的问题
我之前折腾Deezer API的时候也碰到过类似的糟心问题,给你几个亲测有效的排查和解决思路:
一、修复API Explorer的Get Token按钮失效问题
- 检查浏览器环境:首先确认浏览器的JavaScript是启用状态,API Explorer完全依赖JS运行。另外试试清空浏览器缓存、用无痕模式打开页面,旧缓存经常会导致交互按钮罢工;还有暂时禁用广告拦截、隐私类浏览器插件,这些插件可能会误拦截平台的请求。
- 验证账号状态:确保你登录的Deezer账号已经完成邮箱验证,并且没有违反平台的开发者规范——有些时候未验证的账号会被限制使用API相关功能。
二、解决创建新应用无响应的问题
- 核对表单必填项:创建应用时,别漏填任何带星号的必填字段,尤其是回调URL(哪怕是测试用的本地地址,比如
http://localhost:8000也可以)。有些时候表单的校验是静默的,没填全不会报错,但就是无法提交。 - 排查网络问题:试试切换网络环境,比如从公司内网换成手机热点,有些企业网络会拦截第三方平台的API请求,导致创建应用的请求发不出去或者收不到响应。
- 确认平台状态:偶尔Deezer开发者平台会有临时的服务波动,可以去官方开发者社区看看有没有相关公告,确认是不是平台本身的问题。
三、备用手动获取Access Token的方法
如果API Explorer的按钮实在用不了,你可以用授权码流程手动获取Token,步骤如下:
- 先确保你成功创建了应用(解决上面的创建问题后),拿到你的
App ID和App Secret。 - 构造授权URL,替换成你的信息:
(https://connect.deezer.com/oauth/auth.php?app_id=你的AppID&redirect_uri=你的回调URL&perms=basic_access,manage_libraryperms参数根据需求调整,创建播放列表需要manage_library权限) - 在浏览器打开这个URL,登录Deezer账号并授权,之后会跳转到你的回调URL,URL里会带有
code参数,这就是授权码。 - 发送POST请求到
https://connect.deezer.com/oauth/access_token.php,携带参数:app_id、secret、code、redirect_uri,就能拿到Access Token了。
内容的提问来源于stack exchange,提问作者ceth




