2017-07-11 38 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(例如我的是:68364320)和合作夥伴的標記(例如我的是:CzTCv8JM)。

集管

表參數

  • ' sessionid':蒸汽社區會話的會話Id
  • '服務器ID':我真的不知道這意味着什麼,只是將其設置爲1
  • '夥伴':SteamId
  • 'tradeoffermessage':信息附加到商品報價
  • 'json_tradeoffer':的JSON報價(鏈接)
  • 「驗證碼」:留空
  • 「trade_offer_create_params」:這是需要的參數,如果你沒有在好友列表中的夥伴,看到tradeofferparams.json
  • 「tradeofferid_countered」:留空我猜你

現在必要的JSON的:

tradeofferparams.json

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

itemAsset.json(在json_tradeoffer.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

謝謝,但我以這種方式發送了請求。結果爲空。你知道爲什麼嗎? – user8288081

+0

我不能告訴你沒有一些信息。你用什麼編程語言?這個語言可能有一個例子,我可以參考它。 – igeligel

+0

現在我知道我爲什麼返回null,因爲Cookie不完整並且可以發送交易,但通過電話確認交貨,我需要在不使用手機確認直接傳輸的情況下執行交易。我使用Java – user8288081