Gmail SDK的ListResponseMessage仅包含消息ID而不包含消息

时间:2016-09-23 06:29:38

标签: java gmail-api messages

我刚开始使用Gmail SDK。

我正在尝试从我的Gmail帐户收到所有邮件。我试过用这个:

ListMessagesResponse response = gmail.users().messages().list(user).execute();
List<Message> messages = response.getMessages();

问题在于,当我尝试使用下面的代码访问代码段时,我得到 null

for(Message message : messages) {
    System.out.println(message.getSnippet());
}

另一方面,当我尝试这样做的时候,我要去 messageId

for(Message message : messages) {
    System.out.println(message.getId());
}

我的疑问是我做错了什么或者它应该只返回messageId?

我有另一个函数,如果你传递一个特定的messageId返回该消息。使用这种方法,我可以获得 Snippet ,并且完美无缺。

private Message getMessage(String userId, String messageId) throws IOException {
        Message message = gmail.users().messages().get(userId, messageId).execute();
        System.out.println("Message snippet: " + message.getSnippet());
        return message;
    }

我是否每次都要调用此方法来获取每条消息?有没有办法一次性获取所有消息?

0 个答案:

没有答案