0

ユーザーのインベントリを取得するために node-steamcommunity を使用しています モジュールは「[エラー: 不正な応答]」と応答しましたprofiles/STEAM_ID/inventory/json/570/1/ ): レスポンスは

{"success": false}

問題は、通常の応答に次のようなエラーが含まれている必要があることです。

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

そのため、ユーザーのインベントリを取得することも、これを実行できない理由を取得することもできません。Steam からユーザーのインベントリを取得する正しい方法を教えてください。

アップデート:

いくつかの調査を行った後、興味深いものを見つけました。

  1. 通常のユーザーとしてログインすると、セッション ID が取得されます。
  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/を探しています(末尾の 1 ではなく 2 に注意してください)。

于 2016-06-30T05:49:37.933 に答える
0

取引を受け入れてみましたか?はいの場合、おそらく使用する必要があります:

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

キーは応答関数の引数です

于 2016-06-23T07:35:02.313 に答える