Gmail API users.messages.list不会返回所有邮件

时间:2017-08-17 08:47:00

标签: java java-7 gmail-api

我正在努力使用Java 7中的GMail API。我调用users.messages.list端点来检索过去6个月内用户的所有已发送邮件。这些电话只返回极少数(仅在过去的几天内)。

您是否了解GMail API的限制(期限不能太长?或者过去是否过长?)

如果有帮助,这是我的代码

Gmail.Users.Messages.List request_sent = service.users().messages().list(USER_EMAIL);
request_sent.setFields("messages(id),nextPageToken,resultSizeEstimate")
                    .setMaxResults((long) 50)
                    .setIncludeSpamTrash(true)
                    .setQ("in:sent after:"+current_date_minus_6_months+" before:"+current_date);
log.info("Q = \"" + "in:sent after:"+current_date_minus_6_months+" before:"+current_date+"\"");
/* This displays Q = "in:sent after:2017/02/17 before:2017/08/17" */

ListMessagesResponse sent_messages;
do {
  sent_messages = request_sent.execute();
  log.info("NB MESSAGES = " + sent_messages.getMessages().size());
  request_sent.setPageToken(sent_messages.getNextPageToken());

} while (sent_messages.getNextPageToken() != null && sent_messages.getNextPageToken().length() > 0);

0 个答案:

没有答案