2016-05-16 74 views
0

我正在创建一个部署在heroku上的推特机器人,它应该定期发送随机组合的单词。我使用无法连接到Twitter API

$ heroku config:set CONSUMER_KEY=xxxx CONSUMER_SECRET=xxxx 

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

rails runner app/models/twitter_bot.rb 

我得到了下面设置的Heroku我的ENV变量错误

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

我使用了heroku config来仔细检查没有任何访问令牌或密钥的拼写错误。这种类似的问题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 

任何想法,为什么叽叽喳喳无法验证我的证书?谢谢!

回答

1

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