【问题标题】:Post request to Spotify API向 Spotify API 发布请求
【发布时间】:2017-07-10 09:00:45
【问题描述】:

我正在使用 Node.js 构建一个网站,我可以在其中跳过曲目和在 Spotify 中排队歌曲(学习 nodeJS 和 Javascript 的项目)

这段代码在 index.html 中。

document.getElementById('skip-song').addEventListener('click', function(){
    $.post({
        url: 'https://api.spotify.com/v1/me/player/next',
        headers: {
            'Authorization': 'Bearer ' + access_token
        },
        success: function(response){
            console.log(response.headers);
        }
    });
});

但是,当我查看浏览器的控制台时,它显示:

加载资源失败:服务器响应状态为 404(未找到):8888/[object%20Object]

这里的问题是:我应该向 localhost 发送请求并将其路由到 spotify api,还是应该像在这段代码中那样直接发送请求到 spotify?

如果是第二个,我真的不知道为什么它不起作用。

【问题讨论】:

  • 我在我的服务器端使用了 php,它是发出请求的服务器。通过这种方式,如果有重复的请求,我可以缓存这些请求...希望对您有所帮助!
  • 但是我不能直接从客户端发送请求到 Spotify 吗?我在服务器端使用 express,但在路由请求时也遇到了问题。
  • 我认为是的,这是可能的。你在令牌之前传递了秘密和 clint id 吗?你检查了吗:github.com/thelinmichael/spotify-web-api-node
  • 是的!我看了一下,但是这个库不包括所有的播放器端点,我也希望能够跳过一首歌,所以我自己试着做

标签: javascript node.js spotify


【解决方案1】:

我发现了!我仍然不确定为什么这不起作用,但是通过将代码更改为以下它起作用了。

document.getElementById('skip-song').addEventListener('click', function(){
  $.ajax({
    type: 'POST',
    url:'https://api.spotify.com/v1/me/player/next',
    headers: {'Authorization': "Bearer " + access_token}
  });
});

【讨论】:

    猜你喜欢
    • 2018-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-10
    • 1970-01-01
    • 1970-01-01
    • 2019-06-08
    相关资源
    最近更新 更多