Users.messages.attachments.get上ruby客户端中的JSON分析错误

Users.messages.attachments.get上ruby客户端中的JSON分析错误,ruby,gmail-api,google-client,Ruby,Gmail Api,Google Client,gem‘谷歌api客户端’,“~>0.7.1” 在我得到结果并调用result.data之后,使用ruby google客户端调用它会崩溃 result.rb第154行 data=@request.api\u method.response\u schema.new(数据) 抛出JSON::ParseError 757:位于“R0LGODLHIGKJAOYAGAG2XD9JS18JKX……”的意外令牌。=“附件的数据字段是base64编码的,如果要访问数据字段,应首先对其进行解码 例如,您可以执

gem‘谷歌api客户端’,“~>0.7.1”

在我得到结果并调用result.data之后,使用ruby google客户端调用它会崩溃

result.rb第154行

data=@request.api\u method.response\u schema.new(数据)

抛出JSON::ParseError


757:位于“R0LGODLHIGKJAOYAGAG2XD9JS18JKX……”的意外令牌。=“

附件的数据字段是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 correctlu。

看起来您的数据可能是base64编码的问题是google api客户端库中的result.data崩溃。我通过
JSON.parse(result.response.body)