makeOffer() 中的错误 ---(节点 steam-tradeoffers)

error in makeOffer() --- (node steam-tradeoffers)

我知道之前讨论过这个问题,但我还没有注意到解决方案。 我尝试使用他们的 steamID64 与朋友进行交易,但是当我与他们解除好友关系并使用他们的 steamID64 和他们的交易 url 时,我不断收到以下错误。我正在使用 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);
});

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

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

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

您有一个完整的 URL,这看起来像是一个奇怪的访问令牌,它们通常是一组随机字符。进一步证实这一点,makeOffer() 函数说

accessToken (optional) is a token from the public Trade URL of the partner.

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

accessToken: '2RRFVBfM',