【问题标题】:Why am I getting an Error Parsing JSON Response with this JSON?为什么使用此 JSON 解析 JSON 响应时出现错误?
【发布时间】:2019-08-01 13:01:36
【问题描述】:

当使用 https://github.com/JMPerez/spotify-web-api-js 向 Spotify API 发出 POST 请求时,我不断收到 400 错误请求,响应为“解析 JSON 时出错”

请求标头中的 JSON 在我看来是有效的。

{"uris":"spotify:track:5qmq61DAAOUaW8AUo8xKhh"}


const addTrackToPlaylist = (track) => {
    spotifyApi.addTracksToPlaylist('4EiIrcKLn4P7xdHOj6tZ9Y', `spotify:track:${track}`)
    .then( (data) => {
        console.log(data);
    });
}

我应该拿回 201 而不是 400。

【问题讨论】:

  • 表示您的API交易不成功,请查看请求返回的详细信息。
  • {"uris": ["spotify:track:4iV5W9uYEdYUVa79Axb7Rh","spotify:track:1301WleyT98MSxVHPZCA6M"]} 您是否尝试将它作为像上面那样形成的对象传递? developer.spotify.com/documentation/web-api/reference/playlists/…
  • 是的,顶部的 JSON 是发送到 API 的有效负载。虽然我看到了区别,但我只是想传递一首歌曲而不是一组歌曲。

标签: javascript json xmlhttprequest spotify


【解决方案1】:

来自spotify-web-api-jsaddTracksToPlaylist 接收一组 spotify uri,即使它只有 1 个轨道。

您需要更新您的请求以将轨道包含在一个数组中:

spotifyApi.addTracksToPlaylist('4EiIrcKLn4P7xdHOj6tZ9Y', [`spotify:track:${track}`])

https://github.com/JMPerez/spotify-web-api-js/blob/master/src/spotify-web-api.js#L779

【讨论】:

    猜你喜欢
    • 2021-05-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多