Spotify WebPlayer API - 更改播放器请求

Posted

技术标签:

【中文标题】Spotify WebPlayer API - 更改播放器请求【英文标题】:Spotify WebPlayer API - Change Player Request 【发布时间】:2021-02-01 14:52:29 【问题描述】:

我一直在使用 React 开发 Spotify 播放器,到目前为止,我已经能够让播放器正确连接到 API 并接收 device_id。

我的下一步是将播放器更改为新“制作”的播放器,但我继续收到400: Required field device_ids missing,即使我已将其包含在PUT 请求中:

const requestOptions = 
    method: 'PUT',
    headers: 
        'Authorization' : 'Bearer ' + spotifyAccessToken 
    , 
    data: 
        "device_ids": [device_id],
        "play": 'true'
    
;

// Change player
fetch('https://api.spotify.com/v1/me/player', requestOptions)

我是否遗漏了某些内容/格式不正确?我尝试将data 更改为body,但我得到了400: Malformed JSON

提前致谢!

【问题讨论】:

【参考方案1】:

我能够使用以下格式完成这项工作:

const requestOptions = 
    method: 'PUT',
    body: JSON.stringify(
        device_ids: [southORadioDevId],
        play: 'true'
    ),
    headers: 
        Authorization: `Bearer $spotifyAccessToken`
    ,
;

// Change player
fetch('https://api.spotify.com/v1/me/player', requestOptions)

【讨论】:

非常感谢!我需要使用 JSON.stringify 来解决我的问题,这很有帮助!

以上是关于Spotify WebPlayer API - 更改播放器请求的主要内容,如果未能解决你的问题,请参考以下文章

通过 Spotify API 从播放列表中获取 ID

Spotify 网络 API

如何使用 Spotify API 和 Spotify SDK [关闭]

spotify web api 授权码授权 thelinmichael/spotify-web-api-java android

使用 spotify-api-server 添加曲目到 Spotify 播放列表

如何在我当前使用 Spotify Search API 的代码上应用 Spotify API 身份验证?