【问题标题】:error in makeOffer() --- (node steam-tradeoffers)makeOffer() 中的错误 --- (node steam-tradeoffers)
【发布时间】:2017-11-28 03:40:53
【问题描述】:

我知道这个问题之前已经讨论过,但我还没有找到解决方案。 我尝试使用他们的 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);
});

【问题讨论】:

  • 请包含您的错误消息的文本版本,并使用编辑器工具对其进行格式化。像这些图片这样的场外资源经常会消失,让这个问题在未来变得毫无用处。
  • 那么你的问题是什么?

标签: node.js bots steam


【解决方案1】:

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

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

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

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

accessToken(可选)是来自合作伙伴公共交易 URL 的令牌。

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

accessToken: '2RRFVBfM',

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-14
    • 2017-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多