You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何获取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,步骤如下:

  1. 先确保你成功创建了应用(解决上面的创建问题后),拿到你的App IDApp Secret
  2. 构造授权URL,替换成你的信息:
    https://connect.deezer.com/oauth/auth.php?app_id=你的AppID&redirect_uri=你的回调URL&perms=basic_access,manage_library
    
    perms参数根据需求调整,创建播放列表需要manage_library权限)
  3. 在浏览器打开这个URL,登录Deezer账号并授权,之后会跳转到你的回调URL,URL里会带有code参数,这就是授权码。
  4. 发送POST请求到https://connect.deezer.com/oauth/access_token.php,携带参数:app_idsecretcoderedirect_uri,就能拿到Access Token了。

内容的提问来源于stack exchange,提问作者ceth

火山引擎 最新活动