получить токен из API-интерфейса spotify, используя ax ios, ошибка 404 - PullRequest
0 голосов
/ 03 мая 2020

Я пытаюсь получить токен из API spotify, я использую топор ios. В качестве руководства я использую пример, приведенный API, но выдает ошибку 404

export const getToken = code => async dispatch => {
    const responseToken = await axios.post({
        url: "https://accounts.spotify.com/api/token",
        form: {
            grant_type: "authorization_code",
            code,
            redirect_uri
        },
        headers: {
            'Authorization': 'Basic ' + (new Buffer(client_id + ':' + client_secret).toString('base64'))
        },
        json: true
    })
    console.log(responseToken);

Первая строка, потому что я использую Redux, я просто хотел, чтобы вы увидели, что это был метод asin c.

У меня есть весь день пытаясь это исправить, у меня нет больше идей, как это решить

1 Ответ

0 голосов
/ 03 мая 2020

Попробуйте изменить

form: {
        grant_type: "authorization_code",
        code,
        redirect_uri
    }

на

data: JSON.stringify({
        grant_type: "authorization_code",
        code,
        redirect_uri
    })

Вы хотите отправить его в теле запроса, отсюда и «данные», именно так вы определяете его в ax ios. Кроме того, я не думаю, что вам нужно json: true

РЕДАКТИРОВАТЬ: Довольно уверен, что вы также должны добавить 'content-type': 'application/x-www-form-urlencoded;charset=utf-8' в заголовки.

...