Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我如何才能在不达到API限制的情况下使用Riot Games API进入游戏玩家ELO?_Java_Json_Api_Loops_Riot Games Api - Fatal编程技术网

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

Java 我如何才能在不达到API限制的情况下使用Riot Games API进入游戏玩家ELO?,java,json,api,loops,riot-games-api,Java,Json,Api,Loops,Riot Games Api,我有一个关于RiotGames API的问题。我有一个来自Riot Games的API令牌,它限制为每秒10个请求。然而,当我想阅读玩家Elo+分区的游戏信息时,我需要做另一个请求。有了游戏中的信息,我只能获得冠军符文的掌握等等,但我仍然需要elo,所以我需要向服务器发出另一个请求 当我循环所有10名玩家时,我已经达到API限制,因为我需要对玩家列表执行常规请求,然后对每个玩家执行其他请求。当收到一个表示超出限制的响应时,您可以执行一些错误处理以重试请求 function request(pla

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


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

当收到一个表示超出限制的响应时,您可以执行一些错误处理以重试请求

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

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

那么为什么不在请求之间稍微延迟一点呢?编辑语法和拼写,并更改为标题,以便更具描述性,并遵循实际的问题结构。如果你能把你在这里使用的API端点的签名以及你在程序中调用所有这些端点的方式的实际结构放在这里,那将是非常有帮助的。听起来,gr8我很快就会尝试:在请求之间进行睡眠,而不是在一个紧密的循环中敲打它们的API。完全同意WW。