Steam Web API访问被拒:获取CSGO库存接口请求失败求助
解决Steam Web API库存查询403 Forbidden错误
核心问题
你调用的https://partner.steam-api.com/IInventoryService/GetInventory/v1/是Steam合作伙伴专属接口,仅对通过Steamworks认证的开发者/发行商开放。普通API密钥即使能正常调用其他公开接口,也没有访问该端点的权限,这并非接口废弃,而是权限范围不匹配。
可用替代接口
针对CS:GO(appid=730)的库存查询,使用以下公开接口即可正常获取数据:
1. CS:GO 专用道具接口
https://api.steampowered.com/IEconItems_730/GetPlayerItems/v1/?key=<你的API密钥>&steamid=<目标SteamID>
这个接口专门返回CS:GO玩家的道具详情,包含物品磨损、涂装等专属属性。
2. 通用Steam库存接口
https://api.steampowered.com/ISteamUser/GetInventory/v1/?key=<你的API密钥>&steamid=<目标SteamID>&appid=730&contextid=2
contextid=2是CS:GO的固定库存上下文ID,其他游戏需对应调整- 此接口支持多游戏库存查询,返回结构更通用
关键验证点
- 确保目标Steam账号的库存设置为公开,否则无法获取非自身账号的库存数据
- 遵守Steam Web API的调用频率限制(默认每5分钟最多10000次请求)
若需合作伙伴接口权限
如果确实需要使用partner.steam-api.com域名下的接口,需申请成为Steam合作伙伴,通过官方Steamworks后台获取具备对应权限的专用密钥。
内容的提问来源于stack exchange,提问作者xom4ek
相关产品推荐
相关产品推荐

