在过去的几年里,我们的应用程序一直在使用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
错误的示例响应:
答案 0 :(得分:4)
该用户ID 1887081有78首曲目。搜索查询和获取的长度明显长于他们的中间件/ API愿意等待的时间。我有两个建议:
写下他们的支持并要求他们优化后端或查询/索引。除此之外,他们还可以增加超时时间。
你应该使用分页。 limit=10
和offset=0
获取前10个。offset=10
以获取下一页等。
此外,如果这是您的生产级应用,我建议使用像Runscope这样的API监控工具。您可以使用简单的断言(无编程)进行自动化的计划监控,例如检查状态200,甚至是您知道JSON中应该存在的特定内容等。这样,当事情向南,或性能下降时无论如何,你提前知道,而不是因为403s你的应用程序中断后必须弄明白。