在java中使用com.google.api.services.gmail.model.Message对象读取gmail



我正在尝试使用GmailAPI阅读gmail消息。我成功地获得了消息对象。

我有对象com.google.api.services.gmail.model.Message和它的。tostring()结果{"id":"157433a7e******","threadId":"157433a7e******"}

但是我无法读取对象的内容message.getPayload()返回null, .getSnippet()返回null, .getRaw()也返回null

对象API: https://developers.google.com/resources/api-libraries/documentation/gmail/v1/java/latest/com/google/api/services/gmail/model/Message.html

我已经尝试了

中提到的其他方法

如何在Gmail中获得完整的消息正文?

我想知道mail subject, dates, sender, label, body

谁能给我点建议吗?

这是我正在使用的项目源代码

com.google.api-client %% google-api-client %% 1.22.0

com.google.oauth-client %% google-oauth-client-jetty %% 1.22.0

com.google.apis %% google-api-services-gmail %% v1-rev48-1.22.0

Thanks In Advance

如果您尝试使用API Explorer列出消息,您将看到响应只包含消息的idthreadId。您必须发出一个额外的请求才能获得消息的内容。

Message test = service.users().messages().get("me", "157433a7e******").setFormat("full").execute();

然后您只需要从消息中获取字段并遍历各个部分以获取消息的内容。

相关内容

  • 没有找到相关文章