【问题标题】:How can I get in game player ELO with the Riot Games API without reaching the API limit?如何在不达到 API 限制的情况下使用 Riot Games API 进入玩家 ELO?
【发布时间】:2016-02-07 22:52:20
【问题描述】:

我对 RiotGames API 有疑问。我有一个来自 Riot Games 的 API 令牌,它限制为每秒 10 个请求。但是,当我想阅读玩家 Elo + Divisions 的游戏信息时,我需要做另一个请求。有了游戏中的信息,我只能获得冠军符文掌握等,但我仍然需要elo,所以我需要向服务器发出另一个请求。

当我循环所有 10 个玩家时,我已达到 API 限制,因为我需要对玩家列表执行一般请求,然后对每个玩家执行其他请求。

【问题讨论】:

  • 那么为什么不在请求之间稍微延迟一下呢?
  • 编辑语法和拼写并更改为标题以更具描述性并遵循实际问题结构。如果您可以将您正在使用的 API 端点的签名以及您在程序中调用所有这些端点的方式的实际结构放在此处,那将非常有帮助。

标签: java json api loops riot-games-api


【解决方案1】:

当您收到表明您的限制已超出的响应时,您可以进行一些错误处理以重试请求。

function request(player)
  response = riotGamesApi(player1)
  if response.status == "limit exceeded"
    response = request(player)
  else
    return response
  end
end

这将递归调用自身,直到您收到有效的响应

【讨论】:

  • 听起来 gr8 我很快就会试试这个:P
  • 在请求之间休息一下,而不是在一个紧密的循环中锤击他们的 API。
  • 完全同意WW。
猜你喜欢
  • 1970-01-01
  • 2023-02-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-02
  • 2014-08-16
  • 2013-09-07
  • 1970-01-01
相关资源
最近更新 更多