【问题标题】:Node.js + request json formatNode.js + 请求 json 格式
【发布时间】:2017-07-08 13:03:21
【问题描述】:

我正在使用 spotify web api 来构建一个 Node.js 应用程序。 api提供的功能之一是允许您通过Spotify播放器播放特定的曲目/专辑/播放列表,这里是Start/Resume a User's Playback documentation.

但是,当我发送 put 请求时,我选择的歌曲没有开始,它只会继续播放当前歌曲。我希望这是我发送的 json 字符串格式错误,而不是 spotify 的 api 不起作用?

这是我的代码:

request({
    method: 'PUT',
    uri: 'https://api.spotify.com/v1/me/player/play',
    headers:{
        Authorization: 'Bearer ' + access_token
    },
    data:{
        "context_uri": "spotify:user:spotify:playlist:37i9dQZF1DX0s5kDXi1oC5",
        "offset": {
            "position": 0
        }       
    },                          
    json: true
}, function (error, response, body) {
    err = error;                            
});

我没有收到任何错误,因为 api 正在完成它的工作,我想它只是没有得到我试图给它的“context_uri”。我还为 context_uri 尝试了多个不同的有效链接。

所以如果你看过文档,我想我的问题是 context_uri 是否应该在“数据”数组中,这就是它没有被看到的原因吗?

非常感谢您的帮助,几天来一直在尝试解决这个问题。

【问题讨论】:

    标签: node.js rest spotify


    【解决方案1】:

    确认:

    'context_uri': 'spotify:user:spotify:playlist:37i9dQZF1DX0s5kDXi1oC5', 'offset': { 'position': 0 } 按预期工作。它开始播放 Justin Timberlake - My Love。

    所以问题出在其他地方。需要考虑的事项:

    • “活动”设备最近没有活动/播放?
    • 您没有在其他地方发现异常?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-07-18
      • 1970-01-01
      • 1970-01-01
      • 2012-10-16
      • 1970-01-01
      • 1970-01-01
      • 2012-08-13
      相关资源
      最近更新 更多