如何调用Errbit API?

时间:2013-05-10 13:41:48

标签: ruby-on-rails ruby api airbrake errbit

起动

Airbrake / Errbit是收集其他应用程序生成的错误的应用程序,并汇总结果以供审核。 Airbrake是一款商业应用程序,Errbit是Airbrake的开源克隆版。

主要课程

我需要帮助找出Errbit API。我不是在谈论用于向Errbit发送错误的API,但是Errbit(和Airbrake)还有另一个用于从中读取数据的API。 Airbrake API合理well documented,但Errbit API没有文档。我向Errbit Google Group发布了有关其API的问题,并被告知:

  • 没有文档
  • Errbit API与Airbrake API不同
  • Errbit API代码is here

我看了一下代码,但作为一个非Rubyist,我无法理解它。

我想做的就是获取特定应用(项目)的错误总数。如果只能获得所有错误,那么我可以过滤掉API客户端中感兴趣的项目的错误。

有人熟悉Rails应用程序,看看API是否支持此功能,如果有,请解释我如何调用它(我应该使用哪些URL和参数)?

2 个答案:

答案 0 :(得分:4)

从我所看到的你只需要做一个GET请求

/api/v1/stats/app?api_key=XXXXXX

XXXXX是应用程序的api密钥,你想获得params。此调用将返回一个json,其中包含以下信息:

stats = {
  :name => @app.name,
  :last_error_time => @last_error_time,
  :unresolved_errors => @app.unresolved_count
}

如果您需要更多信息,可以随时修改文件:/app/controllers/api/v1/stats_controller.rb以包含相关信息

答案 1 :(得分:1)

api/v1/problems中快速查看后,您可以访问相关信息的全面问题列表,例如app_id,app_name,已解决状态等。您可以按开始日期和结束日期过滤结果。 api/v1/notices中的“通知”也是如此。因此,在该地址,您需要的信息应该可用。

api/v1/stats中,您将获得一个带有app_name的对象,以及上次未解决的错误和那些错误。在stats中,需要api_key来验证应用程序;但是,/problems/notices中没有找到api_key要求,这很奇怪。

无论如何,似乎Errbit是要在你自己的服务器上安装的东西,所以你可以修改代码来找到你需要的信息,对吗? app对象似乎有problems方法,应该适合您的需要。

希望有所帮助。