有时候,如果我每秒发出超过10个请求,我会得到状态码429:
Too Many Requests - Rate limiting has been applied.
所以我保持在这个限制之下,即使我希望能够发送更多^^
也能正常工作这里我有一种奇怪的行为。当我发送少于1个请求/秒时,一切正常。
但是,如果我尝试2次请求/秒,有时我会得到状态代码:500。而且我增加了请求的数量,更常见的是error 500
。
我想知道在使用POST
时,限制率是否固定为1个请求/秒?
但在这种情况下,我应该得到error 429
对吗?
使用Implicit Grant
答案 0 :(得分:1)
有关Stack Overflow的问题经过优化,每个问题都包含一个问题,因此下次将问题分成两个线程,以便更容易找到具有相同问题的其他问题。
费率限制
首先,您对429 (Too Many Requests)
的假设是正确的 - 当您的应用程序达到Spotify的API速率限制时,它是返回的状态代码。重要的是,不同的端点计数相同,因此修改播放列表的请求计为单个请求,搜索艺术家的请求计为单个请求。
对于您和其他阅读此内容的人 - 我们正在尝试收集一些可能有助于您避免限速并处理速率限制响应的点点滴滴。您可以在User Guide's section on rate limiting中找到此信息。例如,429
响应还包含Retry-After
标头(HTTP RFC),其值为应用程序等待发出其他请求所需的秒数。
播放列表端点问题
最后,来自播放列表端点的500
响应的问题,特别是在修改它们时,已知并且我们已经尝试补救一段时间而没有取得很大成功。解决此问题的一种方法正是您目前正在做的事情 - 减少请求的频率。如果您收到错误,我建议您重试,但我建议您以指数方式退回。