使用Soundcloud的API创建一个集合

时间:2015-07-12 21:36:04

标签: javascript soundcloud

我正在使用Javascript为我的投资组合创建一个带有Soundcloud API的网络应用程序。在我目前的阶段,我需要能够创建一个新的集(也就是播放列表)。我正在使用Soundcloud的文档中的示例代码:

SC.connect(function() {
  var tracks = [22448500, 21928809].map(function(id) { return { id: id } });
  SC.post('/playlists', {
    playlist: { title: 'My Playlist', tracks: tracks }
  });
}); 

但我收到422错误:

  

不可处理的实体 - 请求看起来不错,但是一个或多个   参数看起来有点棘手。您可能发送了数据   格式错误(例如我们期望字符串的数组)。

但它看起来并不像任何东西。

1 个答案:

答案 0 :(得分:5)

除了播放列表标题和曲目之外,对SoundCloud API的调用还需要一个回调函数。您的代码应如下所示:

SC.connect(function() {
  var tracks = [22448500, 21928809].map(function(id) { return { id: id } });
  SC.post('/playlists', {
    playlist: { title: 'My Playlist', tracks: tracks }, function(response){
      console.log(response)
    }
  });
});

不幸的是,他们的例子是错误的。