es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Problema al enviar solicitudes POST a la API de Spotify en Python.

def queue_song(session_id):
    song_uri = 'spotify:track:5RwV8BvLfX5injfqYodke9'
    tokens = get_user_tokens(session_id)
    headers = {'Content-Type': 'application/json',
               'Authorization': "Bearer " + tokens.access_token,
               }
    url = BASE_URL + 'player/queue'
    data={
        'uri': song_uri
    }
    response = requests.post(url,headers=headers,data=data).json()
    print(response)

Salida:

{'error': {'status': 400, 'message': 'Falta el parámetro obligatorio uri'}}

https://developer.spotify.com/documentation/web-api/reference/#/operations/add-to-queue

Creo que no hay ningún problema con los tokens de autenticación… porque las solicitudes ‘GET’ funcionan correctamente.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    El código anterior intenta poner en la cola una canción en Spotify. Sin embargo, cuando se ejecuta el código, la salida muestra un mensaje de error que indica la falta de un parámetro requerido “uri”.

    Según la referencia de la API web de Spotify, al poner en cola una pista, el parámetro “uri” es necesario para especificar la pista que se va a poner en cola. Por lo tanto, la salida de error sugiere que el código no proporcionó un valor para el parámetro “uri”.

    Según el fragmento de código proporcionado, parece que la variable “song_uri” debería contener el valor del URI de la pista que se va a poner en cola. Sin embargo, parece que la variable no se ha definido correctamente, ya que su valor no está encerrado entre comillas.

    Para solucionar el problema, el valor del URI de la canción debe estar encerrado entre comillas de la siguiente manera:

    song_uri = 'spotify:track:5RwV8BvLfX5injfqYodke9'

    Con esta corrección, el diccionario “data” que se envía en la solicitud para poner en cola la canción debe contener el parámetro “uri” con el valor del URI de la canción tal como se define en la variable “song_uri”.

    Además, el encabezado de Autorización parece estar definido correctamente y no debería haber problemas con el token de autenticación.

    En general, el problema parece estar relacionado con la falta del parámetro URI en la carga útil de la solicitud, lo cual se puede solucionar encerrando el valor del URI entre comillas como se muestra arriba.

Comments are closed.