繁体   English   中英

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

[英]Avoiding Error 429 Too Many Requests (Steam Web API)

我试图创建一个显示从Steam Web API获取的信息的站点,但是在测试时,我收到429错误。 没有迹象表明我可以提出另一个请求的时间已经超过3个小时。 我已经知道每天有10万个通话限制,但是我没有达到这个数字附近的任何地方。

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

每天10万条是来自Steam API条款和条件的,但是,似乎Steam会在较短的时间内估算出该费用。 如果您在Google周围四处搜寻,就会发现许多人将每5分钟的通话限制为每5分钟200次通话。

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

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

返回429后,您可以在标题中找到next时找到更多信息

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM