对 Spotify API 的 Axios GET 请求返回 401

时间:2021-05-19 17:23:35

标签: reactjs axios spotify

我使用了此 spotify web api reference 中提供的格式和直接从那里生成的访问令牌,但我不断收到 401 错误。这是怎么回事?

    const accessToken = 'string from https://developer.spotify.com/console/get-current-user-playlists/?limit=50&offset=0';
    console.log(accessToken);
    axios
        .get(
            'https://api.spotify.com/v1/me/playlists',
            { params: { limit: 50, offset: 0 } },
            {
                headers: {
                    Accept: 'application/json',
                    Authorization: 'Bearer ' + accessToken,
                    'Content-Type': 'application/json',
                },
            }
        )
        .then((data) => console.log(data))
        .catch((err) => console.log(err));

错误:

GET https://api.spotify.com/v1/me/playlists?limit=50&offset=0 401

2 个答案:

答案 0 :(得分:1)

想通了。发布请求在第二个参数中有一个正文,在第三个参数中有一个标题。但是,Get 请求对于 URL 参数和标头都只有第二个参数。所以我只需要将两个对象合二为一

答案 1 :(得分:0)

想通了。发布请求在第二个参数中有一个正文,在第三个参数中有一个标题。但是,Get 请求对于 URL 参数和标头都只有第二个参数。所以我只需要将这两个对象合二为一:

axios
    .get(
        'https://api.spotify.com/v1/me/playlists', {
            params: { limit: 50, offset: 0 },
            headers: {
                Accept: 'application/json',
                Authorization: 'Bearer ' + newAccessToken,
                'Content-Type': 'application/json',
            },
        })
    )