【发布时间】: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