Estoy tratando de agregar una canción a la cola de reproducción usando este punto final:
const add = async () => { try { const url = `https://api.spotify.com/v1/me/player/queue?uri=${songUrl}&device_id=${deviceId}` await axios.patch(url, { headers: { Authorization: `Bearer ${to}` }, }) } catch (error) { console.log(error); } }Recibo un error de estado 401 con un mensaje que dice que no se proporcionó ningún token. Pero cuando consuelo.log el token, aparece.
Todavía no he trabajado con la API de Spotify, sin embargo, según sus documentos , debe enviar una solicitud POST, no un PATCH, que es lo que usó.
Use axios.post() en lugar de axios.patch() :
const add = async (songUrl, deviceId, token) => { try { const url = `https://api.spotify.com/v1/me/player/queue?uri=${songUrl}&device_id=${deviceId}`; await axios.post(url, { headers: { Authorization: `Bearer ${token}`, }, }); } catch (error) { console.log(error); } };El segundo parámetro de su solicitud de publicación debe ser el body y el tercer parámetro debe ser los headers . Además, no ha agregado todos los encabezados como se menciona en la documentación.
headers: { Accept: 'application/json', Authorization: 'Bearer ' + newAccessToken, 'Content-Type': 'application/json', }Obtenga su token de acceso desde aquí: https://developer.spotify.com/console/post-queue/
Si aún no funciona, pruebe el método curl como se menciona en sus documentos y, si funciona, cámbielo a axios.