使用Soundcloud的API创建一个集合

bro*_*web 14 javascript soundcloud

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

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

但是我收到422错误:

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

但它似乎没有任何遗漏.

小智 6

除了播放列表标题和曲目之外,对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)
    }
  });
});
Run Code Online (Sandbox Code Playgroud)

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