Estoy tratando de obtener la información de mi gremio de la API de discord
fetch('https://discord.com/api/guilds/772037458996101140', { headers: { authorization: 'bot Nzc******zNjYzOTAz.GPwhCV.rhIcH****5R8ZS-cIo4MjPcBVxO6wYsUXhY' }, }) .then(result => result.json()) .then(response => { console.log(response); }) .catch(console.error)solo recibiendo 401 (no autorizado)
Intenté cambiar "bot" a "BOT", "Bot", "Bearer" y hacer la autorización usando el token de acceso de Oauth2
El problema radica en cómo se ha especificado el encabezado de Autorización. La forma correcta de especificar headers sería:
fetch('https://discord.com/api/guilds/772037458996101140', { withCredentials: true, credentials: 'include', headers: { 'Authorization': 'bot Nzc******zNjYzOTAz.GPwhCV.rhIcH****5R8ZS-cIo4MjPcBVxO6wYsUXhY', }, }) .then(result => result.json()) .then(response => { console.log(response); }) .catch(console.error)Espero que esto ayude.
Editar
También se agregaron withCredentials crendentials esta respuesta .
Estaba enviando una solicitud http desde el front-end y cuando lo moví al back-end o simplemente usé el archivo de prueba de python, funcionó usando: Authorization: 'Bot <TOKEN>'
No estoy seguro de por qué, pero funciona como debería, ¿alguien puede explicarlo?