我正在将 SoundCloud API 用于 Web 应用程序。使用/tracks端点,我在下面遇到了两个麻烦。
1. 当我发送一个带有无效流派参数的请求时,/tracks 端点是否返回 503(服务不可用)?
当我故意使用不匹配任何带有 q 参数的轨道的条件时,例如
http://api.soundcloud.com/tracks?q=ewkqtieorak&client_id=MY_CLIENT_ID&format=json&_status_code_map%5B302%5D=200
,响应是我所期望的空数组,但使用流派参数如
http://api.soundcloud.com/tracks?genres=hoge&client_id=MY_CLIENT_ID&format=json&_status_code_map%5B302%5D=200
,响应总是 503(我试了大约 500 次)。
/tracks 端点经常返回状态 503,即使是现有的流派,我也不确定这是否意味着不存在此类流派或 SoundCloud 存在服务器问题。有什么方法可以区分它们吗?
2. 过滤器参数好像不能正常工作。
示例请求如下。我想要可流式轨道并添加“可流式”作为过滤器参数,但响应轨道包括一些不可流式轨道。我使用不正确吗?
http://api.soundcloud.com/tracks?filter=streamable&genres=electronica&client_id=MY_CLIENT_ID&format=json
http://api.soundcloud.com/tracks?filter=streamable&order=hotness&genres=jazz%2Cclassical&bpm[from]=0&bpm[to]=100&created_at[from]=2011-11-24%2000%3A00%3A00&created_at[to]=2012-02-22%2000%3A00%3A00&limit=5&client_id=MY_CLIENT_ID&format=json&_status_code_map[302]=200
http://api.soundcloud.com/tracks?filter=streamable&order=hotness&genres=jazz%2Cclassical&bpm[from]=0&bpm[to]=100&created_at[from]=2012-01-03%2000%3A00%3A00&created_at[to]=2012-04-02%2000%3A00%3A00&limit=30&client_id=MY_CLIENT_ID&format=json&_status_code_map[302]=200