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