Я пытался решить эту проблему в течение хорошего часа, и я не могу исправить это. Я использую node-fetch
для своих запросов (это просто копия API Fetch для браузеров, но клонированная для Node). У меня есть следующий код:
fetch("https://accounts.spotify.com/api/token", {
body: `grant_type=authorization_code&code=${req.query.code}&redirect_uri=${encodeURIComponent("http://localhost:3000/callback")}`,
headers: {
Authorization: `Basic ${btoa(my_client_id)}:${btoa(my_client_secret)}`,
"Content-Type": "application/x-www-form-urlencoded"
},
method: "POST"
})
Это должно взять код из обратного вызова и отправить его в Spotify для токена refre sh.
Ожидаемое поведение:
Возвращаемое значение должно быть следующим: 
Фактическое поведение:
400 Bad Request (последовательно)