【发布时间】:2016-06-01 07:32:01
【问题描述】:
我正在尝试使用 Go 中的 Gmail API 检索邮件的完整邮件正文。目前,当我这样做时,我只得到消息正文的前三个字符,即“ 我查看了其他几种语言的示例,并尝试将它们翻译成 Go,但没有成功。编码的消息体相当大,所以我相当肯定某些数据在某处丢失了。 这是一个(删节的)代码 sn-p 说明我是如何尝试解决这个问题的:req := svc.Users.Messages.List("me").Q("from:someone@somedomain.com,label:inbox")
r, _ := req.Do()
for _, m := range r.Messages {
msg, _ := svc.Users.Messages.Get("me", m.Id).Format("full").Do()
for _, part := range msg.Payload.Parts {
if part.MimeType == "text/html" {
data, _ := base64.StdEncoding.DecodeString(part.Body.Data)
html := string(data)
fmt.Println(html)
}
}
}
【问题讨论】:
-
不要忽略错误!
-
@peterSO 这就是为什么我特别说这是删节的原因。我不在我的实际代码中。