调用Rawg Game API获取指定游戏详情的接口调用异常问题
Rawg API获取单游戏详情的正确调用方式
你拿不到目标游戏详情的核心原因是接口路径和参数传递方式错误:
- 你当前调用的
/api/games是全量游戏列表查询接口,该接口天然返回分页格式的游戏列表数据,即便传入id查询参数,返回的也是包含匹配结果的列表结构,不会直接返回单游戏的完整详情。 - 获取单个游戏详情需要使用专门的详情接口,游戏ID需要直接拼接到接口路径中,而非作为查询参数传递,接口格式如下:
https://api.rawg.io/api/games/{目标游戏ID}?key=你的API密钥
- 以你要查询的ID为558980的游戏为例,正确的请求地址为:
https://api.rawg.io/api/games/558980?key=MY_API_KEY
补充调用注意事项
- API密钥仅需通过查询参数
key传递即可,不需要放到请求头中,这是官方规定的标准传参方式 - 如果需要获取该游戏关联的截图、成就、DLC、开发商信息等扩展数据,可以在详情接口路径后追加对应子路由,例如获取截图的接口为
/api/games/558980/screenshots?key=你的API密钥 - 如果调用列表接口需要按id筛选,你之前的写法逻辑上能筛出对应游戏,但返回结构是带分页信息的数组,需要自行取第一条数据,远不如直接调用详情接口方便
内容的提问来源于stack exchange,提问作者ngTouthang
相关产品推荐
相关产品推荐

