如何通过原生HTTP请求发送Steam交易报价?参数获取与问题排查
Steam交易报价接口参数获取及请求问题
我参考了StackOverflow上的一个类似问题回答,但该回答未明确说明所需各项参数的获取方式:
- SteamId(例如我的是68364320):如何获取?直接从Steam个人资料URL中提取是否可行?
- 交易对象的token:这是什么?如何获取?
- sessionid:Steam社区会话的Session Id,如何获取?
- serverid:不清楚其含义,暂设为1即可(此条已明确,无需额外解答)
- tradeoffermessage:附加在交易报价中的消息,该如何设置?
- json_tradeoffer:报价对应的JSON数据,该如何处理?
- referer:格式为
https://steamcommunity.com/tradeoffer/new/?partner={{partnerId}}&token={{tradeOfferToken}},其中tradeOfferToken从何处获取?
此外,同一接口提供了3种不同的请求体,但未说明简单交易报价应使用哪一种。请告知如何获取这些变量以测试交易报价请求?
更新:已尝试操作及问题
发送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 未授权,响应体为空。
内容的提问来源于stack exchange,提问作者andrew17
相关产品推荐
相关产品推荐

