使用riotwatcher调用Riot Match v5接口拉取对局列表返回400 Bad Request错误
问题根因
从返回的错误URL可以定位到核心问题:接口路径中本应填入玩家PUUID的位置,实际传入了以RGAPI-开头的Riot API密钥,参数格式不符合接口要求,因此触发400 Bad Request错误。
排查修复步骤
- 首先检查
settings.py文件的变量赋值:确认player_puuid存储的是目标玩家的PUUID字符串,没有和RiotKey的赋值写反。 - 可添加调试打印语句验证传入参数的正确性,修改后代码示例如下:
from riotwatcher import LolWatcher from settings import RiotKey,riotApiRegion,player_puuid # 调试用打印,确认变量值是否符合预期 print("传入的玩家PUUID为:", player_puuid) watcher = LolWatcher(RiotKey) matches = watcher.match.matchlist_by_puuid(riotApiRegion,player_puuid)
- 确认玩家PUUID格式符合要求:英雄联盟玩家PUUID为长度约78位的无特殊前缀字符串,不会带有
RGAPI-前缀,若打印出的player_puuid带有此前缀则可确定是变量赋值错误。
内容的提问来源于stack exchange,提问作者Romain
相关产品推荐
相关产品推荐

