如何通过本机 HTTP 请求发送 Steam Trade 报价?

问题描述 投票:0回答:1

我在类似问题上使用以下答案https://stackoverflow.com/a/45099695/12276316。 但这个答案非常不清楚如何获得我需要的那些值。

  1. SteamId(例如我的是:68364320)。我怎样才能得到它?从我的 Steam 个人资料网址中获取 id 就足够了吗?
  2. 合作伙伴的代币。那是什么?我怎样才能得到它?
  3. 'sessionid':steam社区会话的会话ID。如何获取它?
  4. 'serverid':我实在不知道这是什么意思,就设置为1吧。
  5. 'tradeoffermessage':附加到交易报价的消息。在这里做什么?
  6. 'json_tradeoffer':报价的 JSON(链接)。一样
  7. 'referer': 'https://steamcommunity.com/tradeoffer/new/?partner={{partnerId}}&token={{tradeOfferToken}}' 在哪里获取 tradeOfferToken?

还有一些json...非常不清楚 单个端点有 3 个不同的请求主体,没有任何解释使用哪一个来进行简单的交易报价请求...

您能否分享一些如何获取这些变量来测试交易报价请求的信息?

UPD。 我尝试过什么以及我已经发现了什么:

POST 请求

https://steamcommunity.com/tradeoffer/new/send?key='Steam API Key' 

标题:

'referer': {myTradeOfferLink}
由 Steam 应用程序提供。

请求正文:

{  
  "newversion":true,
  "version":4,
  "me":{  
    "assets":[  
        {
            "appid": 570,
            "contextid": "2",
            "assetid": "14997054507",
            "classid": "996698558",
            "instanceid": "5383975481",
            "amount": "1"
        }
    ],
    "currency":[  

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

    ],
    "currency":[  

    ],
    "ready":false
  }
}

我收到 401 未经授权。响应正文为空

http steam steam-web-api
1个回答
0
投票

401 未经授权

这意味着您没有此请求的 auth cookie。 在创建交易之前,您必须登录 steam。

我已经开发了 用于接受和发送交易的 Java Lib

© www.soinside.com 2019 - 2024. All rights reserved.