2017-07-11 11 views
0

Steamは、私たちのためのトランザクション関連のAPIを提供していますが、具体的な住所の例はありません。https://developer.valvesoftware.com/wiki/Steam_Web_API/IEconService#Inputです。まずは、引用取引をリクエストする方法はわかりません。Steam APIはどのようにTradeOfferを送信するのですか?

+0

私は蒸気取引のAPIリンクをすでに知っていますが、特定のパラメータを要求する方法はわかりません。これはリンクhttp://steamcommunity.com/tradeoffer/new/send/です。誰もがこれを知っていますか?私はそれがインターネット上のランダムな人を助けることはあなたにとっては良いことではないことを理解していますが、本当に助けが必要です – user8288081

答えて

0

Steam APIは公式に取引提案を送信していません。

基本的には、いくつかのパラメータ(POSTリクエスト)でURL https://steamcommunity.com/tradeoffer/new/sendを呼び出す必要があります。

SteamId(たとえば、mineは68364320)とパートナーのトークン(たとえば、私のものはCzTCv8JM)の2つを知る必要があります。

ヘッダ

フォームパラメータ

  • ' sessionid ':スチームコミュニティセッションのセッションID
  • 'SERVERID':私は本当にただ1
  • 'パートナー' に設定し、これが何を意味するか知らない:SteamId
  • 'tradeoffermessage':のJSON:
  • 「json_tradeofferの貿易プランに追加メッセージプラン(リンク)
  • 「キャプチャ」:
  • 空を残すには、「trade_offer_create_params」:あなたは友達リストのパートナーを持っていけない場合に必要とされるパラメータ、tradeofferparams.json
  • を見るには、「tradeofferid_countered」:私はあなたのための推測は空を残します

今必要なJSONの:

tradeofferparams.json

{ 
    "trade_offer_access_token":"{{tradeToken}}" 
} 

json_tradeoffer.jsonに必要)itemAsset.json

あなたは、ユーザーの在庫を要求することにより、これらのIDを取得することができます+あなたの在庫。

{ 
    "appid":"appid", 
    "contextid":"contextid", 
    "amount":"1", 
    "assetid":"assetid" 
} 

json_tradeoffer.json

{ 
    "newversion":true, 
    "version":4, 
    "me":{ 
    "assets":[ 

    ], 
    "currency":[ 

    ], 
    "ready":false 
    }, 
    "them":{ 
    "assets":[ 

    ], 
    "currency":[ 

    ], 
    "ready":false 
    } 
} 

空の通貨を残します。私はそれが決して使用されないと思う、資産はitemAsset.jsonの配列です。

参照実装のために参照実装で複数のリポジトリをリストする参照steam-awesome。最も普及しているのはnode-steam-tradeoffer-managerで、this piece of codeに送信機能があります。

+0

ありがとうございます。結果はnullです。なぜなのかご存知ですか? – user8288081

+0

私は何か情報なしでこれを伝えることはできません。あなたはどんなプログラミング言語を使っていますか?おそらく私が参照できるこの言語用の例があります。 – igeligel

+0

今、Cookieが不完全でトランザクションを送信できるので、私がnullに戻った理由を知っていますが、電話での配信を確認するために、電話を使わずに直接送信を確認する必要があります。私はJavaを使う – user8288081

関連する問題