当我触发 Spotify Web API 速率限制时会发生什么?

问题描述 投票:0回答:2

Spotify Web API 文档提到了速率限制。例如,授权指南是这样说的:

只能访问不访问用户信息的端点。 其优点是与相比,应用了更高的速率限制 无需访问令牌即可向 Web API 发出请求。

作为开发人员,我需要担心速率限制吗?如果超出速率限制,对 Web API 的请求是否会失败?如果是,失败会是什么样子?

spotify
2个回答
34
投票

您将在用户指南中找到一些有关速率限制的一般信息。如状态代码所述,如果您的应用程序发出的请求超过允许的速率限制,Web API 将返回 HTTP 状态代码 429(请求过多)。

如果发生这种情况,您应该等待一段时间(请参阅下面的更新),然后再再次提出请求。当然,最好的办法是从一开始就尽量避免达到速率限制。正如用户指南所建议的,您可以通过例如一次访问可用于某些端点的多个实体来执行此操作。您还可以缓存响应。

更新:如果您受到速率限制,HTTP 响应将包含一个名为“Retry-After”的标头。此标头的值是发出下一个请求之前需要等待的秒数。例如,Retry-After: 4 表示您需要等待四秒才能重试。现在,Web API 用户指南中也提到了这一点。


-1
投票
我认为你需要这个:

https://developer.spotify.com/documentation/web-api/concepts/rate-limits。如前所述,发生这种情况时您将收到代码 429。

© www.soinside.com 2019 - 2024. All rights reserved.