【问题标题】:SoundCloud Track List API Returns 504SoundCloud 曲目列表 API 返回 504
【发布时间】:2014-10-16 21:31:07
【问题描述】:

在过去的几年里,我们的应用一直在使用 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

错误响应示例:

【问题讨论】:

    标签: api rest soundcloud


    【解决方案1】:

    那个用户 ID 1887081 有 78 个轨道。搜索查询和获取的长度显然比他们的中间件/API 愿意等待的长度要长。我有两个建议:

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

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

    另外,如果这是您的生产级应用程序,我建议您使用 API 监控工具,例如 Runscope。您可以使用简单的断言(无需编程)进行自动计划监控,例如检查状态 200,甚至是您知道 JSON 中应该存在的特定内容等。这样,当事情变糟或性能下降时无论如何,您都会提前知道,而不必在您的应用因 403 中断后才弄清楚。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-13
      • 2014-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多