Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

205
Views
Error de la API de Spotify. 401 Faltan permisos. Al intentar reproducir una pista

Estoy tratando de reproducir una pista en mi aplicación usando spotify-web-api-node

 const playSong = async () => { // Verify access token with console.log(spotifyApi.getAccessToken()) setCurrentTrackId(track.track.id); setIsPlaying(true); spotifyApi .play({ uris: [track.track.uri], }) .then((d) => console.log("hi", d)) .catch((e) => console.log("err", e)); };

https://github.com/caseysiebel/spotify-clone/blob/main/components/Song.tsx#L19

Cuando realizo esta llamada a spotifyApi.play() , recibo este error WebapiRegularError: An error occurred while communicating with Spotify's Web API. Details: Permissions missing. con el código de error 401.

Tengo el token de acceso y el token de actualización configurados en mi aplicación. Puedo iniciar sesión y obtener datos de la API, como datos de usuario, lista de reproducción y seguimiento. Pero cuando trato de reproducir una pista, dice que no tengo permiso.

Pensé que esto podría tener algo que ver con la forma en que configuré los scopes en la API de Spotify, pero me parecen correctos.

 const scopes = [ "user-read-email", "playlist-read-private", "playlist-read-collaborative", "user-read-email", "streaming", "user-read-private", "user-library-read", "user-top-read", // "user-library-modify" "user-read-playback-state", "user-modify-playback-state", "user-read-currently-playing", "user-read-recently-played", "user-read-playback-state", "user-follow-read", ].join(",");

https://github.com/caseysiebel/spotify-clone/blob/main/lib/spotify.ts#L5

Parece que esto tiene algo que ver con los scopes pasados en la autorización LOGIN_URL pero el ámbito streaming definitivamente está presente y no puedo ver cuál es el problema. Parece así porque ciertas solicitudes de API funcionan y otras dicen que no tienen permiso.

¿Alguien ve qué podría estar causando este problema con el problema de los permisos faltantes y la API de Spotify?

about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

En lib/spotify.ts , la línea 23 debía ser scope: scopes, no scopes: scopes, .

En realidad, usar la verificación de tipos probablemente habría sido útil aquí.

https://github.com/currenthandle/spotify-clone/commit/736108de1a1a132c43810d8415584f3be198609a#diff-b030a1ce426906990f8ed48fd8be76f54558b94141f4c811e679fef6661d396dR23

about 4 years ago · Juan Pablo Isaza Report

0

Creo que el problema está en tu archivo spotify.js. Aquí en clientId, ¿está seguro de que el nombre NEXT_PUBLICCLIENT_ID es correcto? ¿No debería ser NEXT_PUBLIC_CLIENT_ID?

 const spotifyApi = new SpotifyWebApi({ clientId: process.env.NEXT_PUBLICCLIENT_ID, clientSecret: process.env.NEXT_PUBLIC_CLIENT_SECERT, });

Intente y hágame saber si esto funciona o no.

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!