Google Api Ruby客户端返回实际的HTTP响应,而不是帮助对象

Google Api Ruby客户端返回实际的HTTP响应,而不是帮助对象,ruby,google-api,gmail-api,google-api-ruby-client,Ruby,Google Api,Gmail Api,Google Api Ruby Client,有没有一种简单的方法可以让GoogleAPIRuby客户端只返回StockHTTP响应,而不是执行可爱的、但稍微有点限制的到ruby可表示对象之一的转换 e、 g 现在一切都很好,但有时我只是想知道会有什么样的反应。i、 e.一个HTTP响应,其中可能包含一些JSON。然后我会担心我用它做什么 我可以接受回答并使用 response.to_json 要获取返回的json主体(尽管我仍然没有响应代码,并且我需要首先知道它是这些对象之一) 客户端库肯定能理解这一点,它只是在让我看到它之前将它转换成

有没有一种简单的方法可以让GoogleAPIRuby客户端只返回StockHTTP响应,而不是执行可爱的、但稍微有点限制的到ruby可表示对象之一的转换

e、 g

现在一切都很好,但有时我只是想知道会有什么样的反应。i、 e.一个HTTP响应,其中可能包含一些JSON。然后我会担心我用它做什么

我可以接受回答并使用

response.to_json
要获取返回的json主体(尽管我仍然没有响应代码,并且我需要首先知道它是这些对象之一)

客户端库肯定能理解这一点,它只是在让我看到它之前将它转换成这些对象。如果我不知道它是一个google对象(而不是nil),我就不能一直运行它

除了猜测谷歌会把我送回什么网站之外,还有其他想法吗?
(我应该注意,这是在试图将一个库从处理其0.8 api转移到处理其0.9 api时发生的,所以如果必须的话,请称我为愤世嫉俗者,但我相信谷歌不会对返回的对象进行破坏性更改的信念处于低潮…

据我所知,可以要求服务器只发送您真正需要的字段,并且获取部分响应,而不是中提到的默认完整响应

但是,我建议您检查您正在使用的特定API的文档,看看您正在查找的字段当前是否受支持。对于Gmail API,您可以通过

以下是您可以使用的两种类型的部分请求:

  • :指定响应中包含哪些字段的请求(使用
    fields
    request参数)
  • :仅发送要更改的字段的更新请求(使用修补程序HTTP谓词)

希望有帮助!

据我所知,可以要求服务器只发送您真正需要的字段,并获得部分响应,而不是中提到的默认完整响应

但是,我建议您检查您正在使用的特定API的文档,看看您正在查找的字段当前是否受支持。对于Gmail API,您可以通过

以下是您可以使用的两种类型的部分请求:

  • :指定响应中包含哪些字段的请求(使用
    fields
    request参数)
  • :仅发送要更改的字段的更新请求(使用修补程序HTTP谓词)

希望这能有所帮助!

Hi。谢谢。问题不在于API本身向香草API调用发送了什么。问题在于ruby API客户端返回了什么。在幕后,它肯定会接收JSON,但会返回一个专有对象。(Google::API::Gmail v1::Message…)不是来自API的JSON响应。作为标准。我想知道是否有可能对API客户端说“请将原始未处理的响应发送给我?”嗨。谢谢。问题不在于API本身发送回一个普通API调用的内容。而是ruby API客户端返回的内容。在幕后,它肯定接收到了e JSON,但它返回一个专有对象。(Google::API::Gmail v1::Message…)而不是API的JSON响应。作为标准。是否可以对API客户端说“请将原始未处理的响应发送给我?”。
response = Gmail.client.delete_user_message("me", id)
=>nil #successfully deleted
response.to_json