如何调用Errbit API?

Dón*_*nal 3 ruby api ruby-on-rails airbrake errbit

起动机

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

主菜

我需要一些帮助来弄清楚 Errbit API。我不是在谈论您用来向 Errbit 发送错误的 API,而是 Errbit(和 Airbrake)有另一个 API,您可以用它来读回数据。Airbrake API 有相当详细的文档,但没有 Errbit API 的文档。我向 Errbit Google Group 发布了有关他们的 API 的问题,并被告知:

  • 没有文档
  • Errbit API 与 Airbrake API 不同
  • Errbit API 代码在这里

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

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

熟悉 Rails 应用程序的人可以看看 API 是否支持此功能,如果支持,请解释一下如何调用它(我应该使用什么 URL 和参数)?

Fer*_*ido 5

据我所知,您只需要执行 GET 请求即可

/api/v1/stats/app?api_key=XXXXXX
Run Code Online (Sandbox Code Playgroud)

其中 XXXXX 是您要获取其参数的应用程序的 api 密钥。此调用将返回包含以下信息的 json:

stats = {
  :name => @app.name,
  :last_error_time => @last_error_time,
  :unresolved_errors => @app.unresolved_count
}
Run Code Online (Sandbox Code Playgroud)

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