2016-05-31 50 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 :) –