为什么我在尝试更改 Discord 头像时收到“400:错误请求”?
Why am I getting a '400: Bad Request' when i try to change my Discord avatar?
在我有 100 个人告诉我自动化用户帐户违反服务条款之前,我知道这一点并且我愿意承担风险,我只是来这里寻求帮助,因为我已经尝试了几个小时。
我检查了如何在 Discord's API Reference 上更改我的个人资料图片,但是当我尝试时,我收到了“400:错误请求”的响应。这是我的代码:
const fetch = require('node-fetch');
const fs = require('fs');
const tokens = fs.readFileSync('./tokens.txt', 'utf8').split('\n');
console.log('Changing profile pictures...');
let pfp = fs.readFileSync('./pfp.png', 'base64');
tokens.forEach(token => {
fetch('https://discord.com/api/v8/users/@me', { method: 'PATCH', headers: { 'content-type': 'application/json', authorization: token.trim() }, body: { "avatar": `data:image/png;base64,${pfp}` } } )
.then(res => res.json())
.then(json => console.log(json));
});
我已经检查过发送请求时令牌是正确的,base64 编码图像也是正确的,但是我收到“400:错误请求”响应,所以一定是有问题,但很遗憾我不能弄清楚那个东西 是什么。如果有人能提供帮助,我将不胜感激
根据 docs,授权 Header 必须如下所示
Authorization: TOKEN_TYPE TOKEN
例如
Authorization: Bot MTk4NjIyNDgzNDcxOTI1MjQ4.Cl2FMQ.ZnCjm1XVW7vRze4b7Cq4se7kKWs
或
Authorization: Bearer CZhtkLDpNYXgPH9Ml6shqh2OwykChw
在您的请求中,您似乎只发送了
Authorization: token
缺少令牌类型。
我刚发现我必须为响应正文做 JSON.stringify()
。
在我有 100 个人告诉我自动化用户帐户违反服务条款之前,我知道这一点并且我愿意承担风险,我只是来这里寻求帮助,因为我已经尝试了几个小时。
我检查了如何在 Discord's API Reference 上更改我的个人资料图片,但是当我尝试时,我收到了“400:错误请求”的响应。这是我的代码:
const fetch = require('node-fetch');
const fs = require('fs');
const tokens = fs.readFileSync('./tokens.txt', 'utf8').split('\n');
console.log('Changing profile pictures...');
let pfp = fs.readFileSync('./pfp.png', 'base64');
tokens.forEach(token => {
fetch('https://discord.com/api/v8/users/@me', { method: 'PATCH', headers: { 'content-type': 'application/json', authorization: token.trim() }, body: { "avatar": `data:image/png;base64,${pfp}` } } )
.then(res => res.json())
.then(json => console.log(json));
});
我已经检查过发送请求时令牌是正确的,base64 编码图像也是正确的,但是我收到“400:错误请求”响应,所以一定是有问题,但很遗憾我不能弄清楚那个东西 是什么。如果有人能提供帮助,我将不胜感激
根据 docs,授权 Header 必须如下所示
Authorization: TOKEN_TYPE TOKEN
例如
Authorization: Bot MTk4NjIyNDgzNDcxOTI1MjQ4.Cl2FMQ.ZnCjm1XVW7vRze4b7Cq4se7kKWs
或
Authorization: Bearer CZhtkLDpNYXgPH9Ml6shqh2OwykChw
在您的请求中,您似乎只发送了
Authorization: token
缺少令牌类型。
我刚发现我必须为响应正文做 JSON.stringify()
。