我如何才能在不达到 API 限制的情况下进入 Riot Games API 的玩家 ELO?

How can I get in game player ELO with the Riot Games API without reaching the API limit?

我有一个关于 RiotGames 的问题 API。我有一个来自 Riot Games 的 API 令牌,它限制为每秒 10 个请求。但是,当我想读取玩家 Elo + Divisions 的游戏信息时,我需要执行另一个请求。通过游戏中的信息,我只能获得冠军符文掌握等,但我仍然需要 ELO,因此我需要向服务器发出另一个请求。

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

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

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

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