0

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

{"success": false}

问题是正常响应应该包含这样的错误:

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

所以现在我既无法获取用户的库存,也无法获取无法执行此操作的原因。有人能指出我从 Steam 获取用户库存的正确方法吗

更新:

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

  1. 当我以普通用户身份登录时,我得到一个 sessionid。
  2. 使用该密钥,我可以访问配置文件库存
  3. 当我启动机器人时,我也得到了 sessionId,但是当我尝试使用机器人的会话 id 请求时,我得到了 {success: false} 响应,没有任何解释。

有谁知道出了什么问题?

4

2 回答 2

1

1 不是 Dota 2 (570) 的正确 contextid。

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

于 2016-06-30T05:49:37.933 回答
0

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

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

key 是响应函数的参数

于 2016-06-23T07:35:02.313 回答