【发布时间】:2018-01-21 11:04:12
【问题描述】:
这涉及以下请求:
https://api.steampowered.com/IDOTA2Match_570/GetMatchHistory/V001/?key=<MY KEY>&account_id=<MY ID>
我收到的回复是这样的:
...
"players":[
{
"account_id": 4294967295
...
},
{
"account_id": 4294967295
...
}
...
account_id 应该返回用户的 32 位帐户 ID(文档 here)。其中少数包含有效 ID,但其中大部分说 4294967295。由于4294967295 出现的次数太多,我认为这是错误的结果,所以我用谷歌搜索并从维基百科找到了这个:
数字4,294,967,295,相当于十六进制值FFFF,FFFF16,是计算中32位无符号整数的最大值。
这是否意味着这是 Steam 方面的错误?这个 API 是否存在漏洞且无法使用?有什么办法可以补救吗?
【问题讨论】:
-
不能说 API 是不稳定的,但你不能做太多补救 account_id ,你可以接受作为有效数据的响应并继续或引发错误或异常。你唯一能做的就是通过他们的技术支持提出这个问题
标签: 32bit-64bit 32-bit steam steam-web-api