SoundCloud Track List API返回504

时间:2014-10-16 21:31:08

标签: api rest soundcloud

在过去的几年里,我们的应用程序一直在使用SoundCloud的API而没有任何问题。最近,当我们尝试请求用户的曲目列表时,我们已经开始遇到504错误。对用户元数据的请求非常好,但是曲目列表将在大约80%的时间内返回504.

还有其他人经历过这个吗?任何SoundCloud工程师都能提供一些支持吗?

示例网址是: https://api.soundcloud.com/users/1887081/tracks.json?client_id=[OUR_APP_ID]

此调用的文档可在此处找到: https://developers.soundcloud.com/docs/api/reference#tracks

错误的示例响应: enter image description here

1 个答案:

答案 0 :(得分:4)

该用户ID 1887081有78首曲目。搜索查询和获取的长度明显长于他们的中间件/ API愿意等待的时间。我有两个建议:

  1. 写下他们的支持并要求他们优化后端或查询/索引。除此之外,他们还可以增加超时时间。

  2. 你应该使用分页。 limit=10offset=0获取前10个。offset=10以获取下一页等。

  3. 此外,如果这是您的生产级应用,我建议使用像Runscope这样的API监控工具。您可以使用简单的断言(无编程)进行自动化的计划监控,例如检查状态200,甚至是您知道JSON中应该存在的特定内容等。这样,当事情向南,或性能下降时无论如何,你提前知道,而不是因为403s你的应用程序中断后必须弄明白。