【问题标题】:Analytics API integration rails failing on heroku production分析 API 集成在 heroku 生产中失败
【发布时间】:2013-09-17 08:05:13
【问题描述】:

我目前正在开发一个 ruby​​ on rails 应用程序,其中包括 gattica gem 以获取 Google Analytics 数据。当我获取数据时: https://github.com/activenetwork/gattica

gs = Gattica.new({:email => 'johndoe@google.com', :password => 'password', :profile_id => 123456})
results = gs.get({ :start_date => '2008-01-01', 
                   :end_date => '2008-02-01', 
                   :dimensions => 'browser', 
                   :metrics => 'pageviews', 
                   :sort => '-pageviews'})

在开发过程中,我只会收到一个可以解析到我的应用程序的响应。

但是在生产过程中,该页面返回 500 错误,并且在我的 Gmail 收件箱中,我收到一条关于可疑登录被捕获的消息。

有什么办法可以解决这个问题吗?

PS:我的应用程序托管在 Heroku 上。

致以诚挚的问候, 丹尼斯

【问题讨论】:

  • 我认为你应该阅读日志。 500 几乎总是意味着你的应用崩溃了,所以你应该找出原因
  • 500 响应是来自 google API 的响应,它在我的应用程序中触发异常。但是,这不能从应用程序本身绕过。

标签: ruby-on-rails ruby heroku google-analytics production


【解决方案1】:

您收到 500 错误是因为 Google 阻止了您的 heroku ip 访问您的帐户。他们不确定是你。

您需要更改活动设置以授权该 IP/域。

阅读:https://support.google.com/accounts/answer/1144110?hl=en&ref_topic=2401957

此外,在调试此类错误时阅读日志也是一个好主意。 Rails.logger.debug results 可能会有所启发。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2019-08-04
  • 2012-02-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多