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 获取用户库存的正确方法吗
更新:
经过一些调查,我发现了一些有趣的东西:
- 当我以普通用户身份登录时,我得到一个 sessionid。
- 使用该密钥我可以访问配置文件库存
- 当我启动机器人时,我也得到了 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)。
我正在使用 node-steamcommunity 获取用户的库存 模块响应“[错误:响应格式错误]” 在进行了一些调试之后,我设法看到了来自 steamcommunity 服务器的原始响应(请求:https://steamcommunity.com/profiles/STEAM_ID/inventory/json/570/1/): 响应是
{"success": false}
问题是正常响应应该包含这样的错误:
{"success": false, "Error": "The profile is private"}
所以现在我既无法获取用户的库存也无法执行此操作的原因。 有人能告诉我从 Steam 获取用户库存的正确方法吗
更新:
经过一些调查,我发现了一些有趣的东西:
- 当我以普通用户身份登录时,我得到一个 sessionid。
- 使用该密钥我可以访问配置文件库存
- 当我启动机器人时,我也得到了 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)。