我正在使用Javascript爲我的投資組合創建一個具有Soundcloud API的Web應用程序。在我目前的階段,我需要能夠創建一個新的集合(又名播放列表)。我用的是示例代碼從SoundCloud的文檔:使用Soundcloud的API創建一個集合
SC.connect(function() {
var tracks = [22448500, 21928809].map(function(id) { return { id: id } });
SC.post('/playlists', {
playlist: { title: 'My Playlist', tracks: tracks }
});
});
但我發現了一個422錯誤:
Unprocessable Entity - The request looks alright, but one or more of the parameters looks a little screwy. It's possible that you sent data in the wrong format (e.g. an array where we expected a string).
但它並不像任何的遺漏。
也許是因爲21928809不是有效的/公開的軌道,而22448500可以嗎? – CapelliC
你提前認證了用戶? afaik您需要根據文檔使用PUT而不是POST。你可能想看看答案,即使它的PHP:http://stackoverflow.com/questions/29156861/how-to-create-soundcloud-playlist-using-php-wrapper – devbnz
我沒有授權用戶作爲初始化後的第一步。我的代碼的其他部分工作,但目前停留在這一點上。將繼續挖掘。 – brooklynsweb