Steam商店api/appdetails接口如何传入多个appids获取多应用数据
Steam appdetails 接口多appid传参解决方案
正确传参格式
你测试的第一种appids=730,100格式本身就是官方支持的正确写法,多个appid之间使用英文逗号分隔即可,无返回或结果不符合预期是其他因素导致的,正确请求格式示例:
GET https://store.steampowered.com/api/appdetails?appids=730,100,570
结果异常排查要点
你之前测试未达到预期,可对照以下几点排查:
- 跨域限制:该接口不支持前端浏览器直接跨域请求,跨域请求会被浏览器拦截,需要在服务端发起请求
- 请求频率限制:Steam对匿名请求有1次/秒的频率限制,短时间内多次请求会返回429状态码或空响应,建议请求时添加
User-Agent请求头,降低请求频率 - appid数量限制:单次请求最多支持传入100个appid,超过上限会直接返回无效结果
- 返回结构规则:接口返回的JSON结构以每个传入的appid作为顶级键,示例结构如下,很多人会误判为没有返回对应数据:
{ "730": {"success": true, "data": {...}}, "100": {"success": true, "data": {...}} } - 特殊appid返回异常:如果某一个appid对应的值为
success: false,属于正常情况,对应应用不存在、已下架、或你当前IP所在区域无访问权限,可单独请求该appid验证
内容的提问来源于stack exchange,提问作者k4rnaj1k
相关产品推荐
相关产品推荐

