You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Discord OAuth开发登录系统时获取到乱码Token的问题求助

Discord OAuth开发登录系统时获取到乱码Token的问题求助

各位大佬好,我正在基于Discord OAuth开发登录系统,开发过程中已经成功完成OAuth登录并拿到了授权code,但在后续请求Token的时候卡壳了——返回的内容全是乱码!

我用的代码是这样的:

const params = new URLSearchParams();

params.append('client_id', client_id);
params.append('client_secret', client_secret);
params.append('grant_type', 'authorization_code');
params.append('code', code);
params.append('redirect_uri', 'http://localhost/callback');

const token = await axios.post('https://discord.com/api/v10/oauth2/token', params);

console.log(token.data);

执行后得到的输出是一堆乱码:

V�@6���\���
u���%�%O~��F&��J�|_'*��d2ý��(��Q�2�ۊK�K1�
���l�6��'�W��@����Qtd�|� M�>.�X

不过我用Hoppscotch发送完全相同的请求是正常的。

我已经尝试过这些方法,但都没用:

  • 把请求的Content-Type设为application/json——结果Discord API直接拒绝了这个请求
  • 给Axios加上responseEncoding: 'utf8'的配置——返回的还是同样的乱码

有没有大佬知道怎么才能拿到正常的Token数据啊?

备注:内容来源于stack exchange,提问作者Blue Purple

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.23 07:55:29