Estoy tratando de enviar una solicitud como en la documentación, pero me devuelve una respuesta: Parámetros no válidos: a su solicitud le falta un parámetro obligatorio
async function unlove_track(track_name,artist) { let body = { track: track_name, artist: artist, api_key: 'api_key', api_sig: 'api_sig', sk: 'sk', method: 'track.unlove' } let response = await fetch(`http://ws.audioscrobbler.com/2.0/`, { method: 'POST', body: JSON.stringify(body), headers: {'User-Agent': '--------'} }); response.json().then(res => {console.log(res)}) }La documentación no lo menciona explícitamente, pero si observa los clientes API a los que se vinculan (por ejemplo, este de PHP ), puede ver que se espera que el cuerpo de la solicitud tenga el formato application/x-www-form-urlencoded y no el JSON que está utilizando.
Utilice URLSearchParams para generar sus datos en ese formato.
No olvide incluir el encabezado de solicitud Content-Type .