【问题标题】:How do I debug HTTP of Ruby google-api-client如何调试 Ruby google-api-client 的 HTTP
【发布时间】:2012-12-16 09:55:04
【问题描述】:

我正在尝试使用 google-api-client 与 Google Drive 集成。由于发生了很多事情,我希望能够看到网络上发生的事情(http 级别)。客户端似乎使用法拉第进行 http 连接。如何从 Faraday 中获取有线转储进行调试?

【问题讨论】:

    标签: ruby google-drive-api faraday


    【解决方案1】:

    Google api 客户端默认使用Faraday.default_connection。因此可以操作该对象,只需使用以下代码行即可:

    Faraday.default_connection.response :logger
    

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

    【讨论】:

    • 你好。我在向 google-drive API 发出请求时遇到了一些问题,我尝试使用此解决方案来检查 http 流量,但它似乎无法正常工作......知道为什么吗?谢谢
    • 只是一个疯狂的猜测 - 您可能必须设置 Faraday 使用的任何记录器的日志记录级别。显然,看看日志。
    • 奇怪的是,我只记录第一个响应(OAuth 响应),而不是实际的 API 请求。
    • @jwadsa​​ck 这可能是 - 请注意,我只是在这里猜测 - 他们使用法拉第进行身份验证,但之后切换到其他东西?
    • 我返回的 result.response 对象(包含所有 API 数据)是 Faraday::Response 对象,因此他们使用的是法拉第。我不确定是什么原因造成的,但无论如何我已经超出了它。
    猜你喜欢
    • 2016-11-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-21
    • 1970-01-01
    • 2011-07-01
    • 2017-09-05
    • 1970-01-01
    • 2014-09-17
    相关资源
    最近更新 更多