steamcommunity不会返回错误代码

时间:2016-06-22 08:09:12

标签: node.js steam steam-web-api steambot

我正在使用node-steamcommunity获取用户的库存 该模块回答“[错误:格式错误的回复]” 在做了一些调试后,我设法看到来自steamcommunity服务器的原始响应(请求:https://steamcommunity.com/profiles/STEAM_ID/inventory/json/570/1/): 回复是

{"success": false}

问题是正常响应应包含如下错误:

{"success": false, "Error": "The profile is private"}

所以现在我既不能得到用户的库存也不能说明我不能这样做的原因。 有人可以指出我从蒸汽中获取用户库存的正确方法

更新

经过一番调查后,我发现了一些有趣的事情:

  1. 当我以普通用户身份登录时,我会收到一个sessionid。
  2. 使用该密钥,我可以访问个人资料清单
  3. 当我启动僵尸程序时,我也得到了sessionId,但是当我尝试使用bot的会话ID时,我得到了{success:false}响应而没有任何解释。
  4. 有没有人知道出了什么问题?

2 个答案:

答案 0 :(得分:1)

1对于Dota 2(570)来说不是正确的上下文。

你正在寻找https://steamcommunity.com/profiles/STEAM_ID/inventory/json/570/2/(注意结尾的2而不是1)。

答案 1 :(得分:0)

你试过接受交易吗?如果是,则可能需要使用:

let key = SteamTotp.getConfirmationKey(identity_secret, time, 'allow');

key是响应函数的参数