【问题标题】:Error with Twit config in node.jsnode.js 中的 Twit 配置错误
【发布时间】:2016-03-11 12:50:48
【问题描述】:

我对所有这些都是全新的,如果这不是发帖的正确位置,我深表歉意,但我正在使用 Twit 开发 NodeJS 应用程序。

这是我一开始声明变量的地方:

var Twit = require('twit');
var twitter = new Twit({
consumer_key:'XXX',
consumer_secret:'XXX',
access_token:'XXX',
access_token_secret:'XXX'
});

当我尝试运行它时,我收到以下消息:

“错误:使用用户身份验证时,Twit 配置必须包含 consumer_key。”

我已经仔细检查了我的密钥,它们都是正确的。我不确定我做错了什么。任何帮助是极大的赞赏。谢谢!

【问题讨论】:

  • 我突然遇到同样的错误,尽管我的机器人已经部署了几个月。您找到解决方案了吗?

标签: node.js api twitter


【解决方案1】:

在一段时间未接触过的目录上进行工作时,我遇到了同样的错误。我环顾四周,意识到我必须使用

source ~/.bashrc 

提醒节点应用程序存储环境变量的位置。

【讨论】:

    【解决方案2】:

    使用 dotenv 库。

    npm install dotenv --save
    

    您的第一行应该如下所示,您可以开始了。

    require('dotenv').config()
    

    更多文档和选项列在npmjs

    【讨论】:

      【解决方案3】:
      console.log('the bot is starting!');
      var Twit = require('twit');
      var config = require('./config');
      var T = new Twit(config);
      

      使用上面的代码使其工作。生成的配置文件在module.exports 对象中包含consumer_keyconsumer_secretaccess_tokenaccess_token_secret

      【讨论】:

        【解决方案4】:

        我遇到了同样的错误,直到我找到@Serrato 关于使用的答案:

        source ~/.bashrc 
        

        但是,由于我使用 .env 文件导出密钥,最终对我有用的是输入到终端:

        source .env
        

        【讨论】:

          【解决方案5】:

          你必须在 Twitter 上创建一个应用才能检索

          consumer_key:'XXX', consumer_secret:'XXX', access_token:'XXX', access_token_secret:'XXX'

          转到https://apps.twitter.com/app/new 并从那里复制这些密钥并将它们粘贴回您的代码中

          【讨论】:

            猜你喜欢
            • 2019-04-10
            • 2019-02-24
            • 2018-04-26
            • 2017-11-23
            • 2018-12-03
            • 2013-02-06
            • 2019-07-03
            • 1970-01-01
            • 2021-05-13
            相关资源
            最近更新 更多