api - SoundCloud 轨道列表 API 返回 504

标签 api rest soundcloud

在过去的几年里,我们的应用程序一直在毫无问题地使用 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

错误响应示例: enter image description here

最佳答案

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

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

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

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

关于api - SoundCloud 轨道列表 API 返回 504,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26414241/

相关文章:

c++ - 从 API 返回字符串文字

api - 适用于具有 API 的 Windows 的最佳截屏程序

javascript - 我可以在没有访问 token 的情况下获取 Instagram 照片的所有评论吗?

ios - 使用iOS SDK进行身份验证时,是否可以从后端发出Facebook API请求?

android - 从 WebView 在 native Soundcloud 应用程序中打开 Soundcloud URL

javascript - SoundCloud JS SDK 获取处理程序未执行

android - Youtube API或其他不允许使用的API

c# - token 解密 RSA 适用于本地主机但不适用于服务器

java - 并行化 REST 调用的最佳方式是什么?

javascript - soundcloud 如何隐藏流媒体音频的 URL