我正在使用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错误:
不可处理的实体 - 请求看起来不错,但是一个或多个 参数看起来有点棘手。您可能发送了数据 格式错误(例如我们期望字符串的数组)。
但它看起来并不像任何东西。
答案 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)
}
});
});
不幸的是,他们的例子是错误的。