【问题标题】:Can't connect to Twitter API无法连接到 Twitter API
【发布时间】:2016-09-12 14:27:03
【问题描述】:

我正在创建一个 twitter 机器人,部署在 heroku 上,它应该定期发布随机单词组合。我使用

在 heroku 中设置我的 ENV 变量
$ heroku config:set CONSUMER_KEY=xxxx CONSUMER_SECRET=xxxx  

(所有变量等)
当我尝试通过在终端输入本地运行机器人时

rails runner app/models/twitter_bot.rb  

我收到以下错误

in `on_complete': Unable to verify your credentials    (Twitter::Error::Forbidden)

我使用 heroku 配置来仔细检查没有任何访问令牌或密钥拼写错误。这个类似问题的提问者Twitter::Error::Forbidden - Unable to verify your credentials 遇到了引号问题,但我在创建客户端时在 twitter_bot.rb 文件中使用了引号 - 见下文:

client = Twitter::REST::Client.new do |config|  
  config.consumer_key = ENV["CONSUMER_KEY"]  
  config.consumer_secret = ENV["CONSUMER_SECRET"]  
  config.access_token = ENV["ACCESS_TOKEN"]  
  config.access_token_secret = ENV["ACCESS_SECRET"]  
end

知道为什么 twitter 无法验证我的凭据吗?谢谢!

【问题讨论】:

    标签: ruby-on-rails heroku twitter environment-variables bots


    【解决方案1】:

    heroku config:set 在 heroku 环境中设置环境变量,而不是您的本地环境。使用export CONSUMER_KEY=xxxx 在本地机器上设置环境变量。

    【讨论】:

      猜你喜欢
      • 2016-07-19
      • 1970-01-01
      • 1970-01-01
      • 2016-01-22
      • 1970-01-01
      • 2022-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多