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