如何调试Ruby google api客户端的HTTP

如何调试Ruby google api客户端的HTTP,ruby,google-drive-api,faraday,Ruby,Google Drive Api,Faraday,我正在尝试使用GoogleAPI客户端与GoogleDrive集成。因为有很多事情在进行,我希望能够看到通过网络(http级别)发生了什么。客户端似乎使用法拉第进行http连接。如何从法拉第获取WiredDump进行调试?谷歌api客户端默认使用法拉第。默认连接。因此,可以操作此对象,只需使用以下代码行即可: Faraday.default_connection.response :logger 我花了一段时间才弄明白。嘿,谢谢。我在请求google drive API时遇到了一些问题,我尝试

我正在尝试使用GoogleAPI客户端与GoogleDrive集成。因为有很多事情在进行,我希望能够看到通过网络(http级别)发生了什么。客户端似乎使用法拉第进行http连接。如何从法拉第获取WiredDump进行调试?

谷歌api客户端默认使用法拉第。默认连接。因此,可以操作此对象,只需使用以下代码行即可:

Faraday.default_connection.response :logger

我花了一段时间才弄明白。

嘿,谢谢。我在请求google drive API时遇到了一些问题,我尝试使用此解决方案检查http流量,但它似乎不起作用。。。知道为什么吗?谢天谢地,这只是一个猜测——您可能必须设置法拉第使用的任何记录器的日志记录级别。很明显,请查看日志。奇怪的是,我只记录了第一个响应(OAuth响应),而不是实际的API请求。@jwadsack可能是——请记住,我只是在这里猜测——他们使用法拉第进行身份验证,但随后切换到其他对象?返回的
result.response
对象(包含所有API数据)是一个
Faraday::Response
对象,所以他们使用Faraday。我不确定是什么原因造成的,但无论如何我已经超越了它。