避免错误429请求太多(Steam Web API)

时间:2018-08-11 00:35:27

标签: javascript rest api steam-web-api

我正在尝试创建一个网站,该网站显示从Steam Web API获得的信息,但是在测试期间,我收到了429错误。没有迹象表明我可以提出另一个请求的时间已经超过3个小时。我已经知道每天有100,000个通话限制,但是我没有达到该号码附近的任何地方。

我想接收的信息是我所有朋友(大约100名)的个人资料,以获取他们的个人资料图片以及我最近玩过的游戏和他们的成就。每当有人访问网页并且我在网站上工作时使用实时服务器时,就会调用该信息(每次我保存并重新加载浏览器时都会发出请求)。我想我可能很快就打了很多电话,但是是否有更好的设计来处理我要尝试的工作?

1 个答案:

答案 0 :(得分:0)

每天有100,000个来自Steam API Terms and Conditions,但是,Steam似乎在较短的时间内估计了这个速率。如果您在Google周围四处搜寻,就会发现许多人将每5分钟的通话限制为每5分钟200次通话。

当然,我们的方法是定义一个存储桶,每次调用都会增加一个计数器。如果计数器达到该存储分区的上限,我们将暂停所有新呼叫,直到下一个存储分区。

如果您要致电个人档案,则可能会在短时间内为100个人玩游戏和取得成就,这可能会超出限制。

返回429后,您可能会在标题中找到More information abotu when you can call next