在过去的几年里,我们的应用程序一直在毫无问题地使用 SoundCloud 的 API。最近,我们在尝试请求用户的轨道列表时开始遇到 504 错误。对用户元数据的请求非常好,但轨道列表现在大约有 80% 的时间会返回 504。
有没有人遇到过这种情况?有 SoundCloud 工程师可以提供一些支持吗?
示例 URL 是: https://api.soundcloud.com/users/1887081/tracks.json?client_id=[OUR_APP_ID]
可在此处找到此调用的文档: https://developers.soundcloud.com/docs/api/reference#tracks
错误响应示例:
最佳答案
那个用户 ID 1887081 有 78 个轨道。搜索查询和获取的长度显然比他们的中间件/API 愿意等待的要长。我有两个建议:
写下他们的支持并要求他们优化后端或查询/索引。取而代之的是,他们还可以增加超时时间。
您应该使用分页。
limit=10
和offset=0
获取前 10 个。offset=10
获取下一页,等等。
此外,如果这是您的生产级应用程序,我建议您使用 API 监控工具,例如 Runscope .您可以使用简单的断言(无需编程)进行自动计划监控,例如检查状态 200,或者甚至是您知道 JSON 中应该存在的特定内容等。这样,当事情不顺利或性能下降时无论如何,您都会提前知道,而不必在您的应用因 403 而中断后才弄清楚。
关于api - SoundCloud 轨道列表 API 返回 504,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26414241/