steamcommunity 没有 return 错误代码

steamcommunity does not return error code

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

{"success": false}

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

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

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

更新:

经过一些调查,我发现了一些有趣的东西:

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

有谁知道哪里出了问题?

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

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

键是响应函数的参数

1 不是 Dota 2 (570) 的正确上下文 ID。

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