makeOffer()中的错误---(node steam-tradeoffers)

时间:2017-06-24 19:53:11

标签: node.js bots steam

我知道之前已经讨论过这个问题,但我还没有注意到解决方案。 我尝试使用他们的steamID64与朋友交易,但是当我对他们不友好并使用他们的steamID64和他们的交易网址时,我不断收到以下错误。我正在使用Alex7Kom的steam-tradeoffer模块。

enter image description here

我使用的代码:

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);
});

1 个答案:

答案 0 :(得分:0)

API返回一个错误,反过来导致您的代码throw err被触发。

最可能的罪魁祸首是您的访问令牌:

accessToken: 'https://steamcommunity.com/tradeoffer/new/?partner=279306542&token=2RRFVBfM',

你有一个看似奇怪的访问令牌的整个网址,它们通常是一组随机字符。进一步确认这一点,makeOffer()函数说

  

accessToken(可选)是合作伙伴的公共交易网址中的令牌。

根据此文档,它似乎表明令牌是中的URL,而不是URL本身。鉴于您使用的网址中包含token=2RRFVBfM,您可能只需要在参数中包含该标记值。

accessToken: '2RRFVBfM',