【问题标题】:Avoiding Error 429 Too Many Requests (Steam Web API)避免错误 429 请求过多(Steam Web API)
【发布时间】:2018-08-11 00:35:26
【问题描述】:

我正在尝试创建一个显示从 Steam Web API 获得的信息的网站,但在测试时,我收到了 429 错误。没有迹象表明我可以提出另一个请求需要多长时间,并且已经超过 3 小时。我听说每天有 100,000 次通话限制,但我没有达到这个数字附近的任何地方。

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

【问题讨论】:

    标签: javascript rest api steam-web-api


    【解决方案1】:

    每天 100,000 来自 Steam API Terms and Conditions 但是,Steam 似乎在更短的时间内估计了这一速率。如果您四处搜索,您会发现很多人将 5 分钟存储桶上的调用限制为每 5 分钟 200 个左右。

    当然,我们这样做的方式是定义一个存储桶,每次调用时都会增加一个计数器。如果计数器达到该存储桶的限制,我们将暂停任何新调用,直到下一个存储桶。

    如果您正在调用个人资料,在短时间内为 100 人玩游戏和成就,这可能会超出限制。

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

    【讨论】:

      猜你喜欢
      • 2014-05-12
      • 1970-01-01
      • 2023-03-10
      • 2019-10-04
      • 2020-11-12
      • 1970-01-01
      • 2020-05-26
      • 1970-01-01
      相关资源
      最近更新 更多