我正在尝试使用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列出消息,您将看到响应只包含消息的id
和threadId
。您必须发出一个额外的请求才能获得消息的内容。
Message test = service.users().messages().get("me", "157433a7e******").setFormat("full").execute();
然后您只需要从消息中获取字段并遍历各个部分以获取消息的内容。