Я пытаюсь получить токен доступа из Spotify API при выполнении пост-запроса с axios на внутреннем сервере Express. До сих пор я был неудачным. Я получаю следующую ошибку:
данные:
{ошибка: 'unsupported_grant_type',
error_description:
'grant_type должен быть client_credentials, authorization_code или refresh_token'}}}
Я уже пытался изменить свойство data для grant_type на params, но оно все еще не работает. Любой совет поможет.
const express = require('express');
const axios = require('axios');
const dotenv = require('dotenv');
dotenv.config();
const app = express();
const port = 3000;
const client_id = process.env.CLIENT_ID;
const client_secret = process.env.CLIENT_SECRET;
app.get('/spotify-authorization', (req, res) => {
axios({
method: 'post',
url: 'https://accounts.spotify.com/api/token',
data: {
grant_type: 'client_credentials'
},
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
Authorization:
'Basic ' +
Buffer.from(client_id + ':' + client_secret).toString('base64')
}
})
.then(response => {
console.log(response.data);
})
.catch(error => {
console.log(error);
});
res.send('successful response received!');
});
app.listen(port, () => console.log(`Express app listening on port ${port}!`));
Я хочу иметь возможность получить токен доступа в ответе от Spotify API. Пожалуйста, помогите!