0

gem 'google-api-client', '~> 0.7.1'

使用 ruby​​ google 客户端调用https://developers.google.com/gmail/api/v1/reference/users/messages/attachments/get在我得到结果并调用 result.data 后它崩溃了

结果.rb 第 154 行

数据 = @request.api_method.response_schema.new(data)

抛出 JSON::ParseError

757:“R0lGODlhigKjAOYAAG2Xd9js18jkx........=”处出现意外标记

4

1 回答 1

0

附件的数据字段是base64编码的,如果你想访问数据字段,你应该先解码。

例如,您可以执行以下操作:

attachment_data = result.data
attachment_json = JSON.parse(attachment_data.to_json())
mime_data = Base64.decode64(attachment_json['data'])

或尝试:

mime_data = Base64.decode64(result.data['data']) 

您可能还想阅读这篇关于如何正确解析 json 的文章。

于 2014-11-26T19:51:07.463 回答