我知道之前已经讨论过这个问题,但我还没有注意到解决方案。 我尝试使用他们的steamID64与朋友交易,但是当我对他们不友好并使用他们的steamID64和他们的交易网址时,我不断收到以下错误。我正在使用Alex7Kom的steam-tradeoffer模块。
我使用的代码:
offers.makeOffer({
partnerSteamId: '76561198239572270',
accessToken: 'https://steamcommunity.com/tradeoffer/new/?partner=279306542&token=2RRFVBfM',
itemsFromMe: [ { appid: 730, contextid: 2, amount: 1, assetid: item.id } ],
itemsFromThem: [],
message: 'To je avtomatsko! Lahko tut uzames.'
}, function(err, response) {
if(err){ throw err; } console.log(response);
});
答案 0 :(得分:0)
API返回一个错误,反过来导致您的代码throw err
被触发。
最可能的罪魁祸首是您的访问令牌:
accessToken: 'https://steamcommunity.com/tradeoffer/new/?partner=279306542&token=2RRFVBfM',
你有一个看似奇怪的访问令牌的整个网址,它们通常是一组随机字符。进一步确认这一点,makeOffer()
函数说
accessToken(可选)是合作伙伴的公共交易网址中的令牌。
根据此文档,它似乎表明令牌是在中的URL,而不是URL本身。鉴于您使用的网址中包含token=2RRFVBfM
,您可能只需要在参数中包含该标记值。
accessToken: '2RRFVBfM',