Java Gmail API users.messages.list不会返回所有消息

Java Gmail API users.messages.list不会返回所有消息,java,java-7,gmail-api,Java,Java 7,Gmail Api,我正在努力使用Java7中的GMail API。我调用users.messages.list端点来检索用户在过去6个月内发送的所有邮件。而且这些电话只返回很少的电话(仅在过去几天内) 你是否意识到GMail API的局限性(周期不会那么长?还是过去太长?) 这是我的代码,如果有帮助的话 Gmail.Users.Messages.List request_sent = service.users().messages().list(USER_EMAIL); request_sent.setFiel

我正在努力使用Java7中的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);

你的代码说最大结果为50(setMaxResults((long)50)),没有这一部分它也不起作用,我迭代了几页,所以我想问题不可能来自这里,对吗?(我只收到6封电子邮件,而我应该收到10封…)你的
当前日期减去6个月的格式是什么?从新纪元开始,在几秒钟内尝试(即:1487337090
之后)感谢您的想法,我尝试了使用时间戳,而ms.没有改变。我甚至在没有
q
的情况下进行了尝试,但它只返回了8月份的邮件,因此问题可能不在于API。我也面临着同样的问题,您找到了解决方案吗