2016-05-31 78 views
1

我想從通過Javascript SDK的SoundCloud軌道的陣列軌道,這裏是一些代碼:無法獲得通過的SoundCloud API

SC.initialize({ 
      client_id: my_id 
     }); 

SC.get('/tracks', 
     { 
      q: 'ellie', limit: 10 // ellie is my query string 
     }).then(function(response) { 
     console.log(response); // get array of 2 tracks 
}); 

的問題是,我得到兩個軌道的數組。但同樣的要求 soundcloud給了我超過500多首曲目。爲什麼?難道我做錯了什麼??

UPDATE:

我發現,如果我改變限制屬性我會得到更多的曲目,但不等於限值。例如,如果limit === 20我得到7首曲目,並且如果limit === 30我得到12首曲目。

回答

1

可能是你需要嘗試不同的client_id

<script src="https://connect.soundcloud.com/sdk/sdk-3.1.1.js"></script> 
<script> 
     SC.initialize({ 
      client_id: '02gUJC0hH2ct1EGOcYXQIzRFU91c72Ea' 
     }); 

     SC.get('/tracks', 
     { 
      q: 'ellie', limit: 10 // ellie is my query string 
     }, 
     function(response) { 
     console.log(response); // get array of 2 tracks 
}); 
</script> 

響應http://www.jsoneditoronline.org/?id=31d4b86e517c4d46b92c1d3bbcdc5f77

+0

我看到它的作品!但是,我的client_id = cf3f997475d773c4b2db2ac4166ae36f有什麼問題? –

+0

@SergeyTyupaev可能是由於Soundcloud Rate Limit againts client_id https://developers.soundcloud.com/docs/api/rate-limits –

+0

嗯,我不這麼認爲。這是測試應用程序,我幾乎沒有200請求。和極限是15000 :) –