Как найти последний идентификатор электронной почты в Gmail через Gmail API - PullRequest
0 голосов
/ 05 февраля 2020

Я хотел бы узнать, как найти последний идентификатор электронной почты в Gmail через Gmail API. Я могу получить список всех электронных писем, получить конкретное c электронное письмо по идентификатору, но мне нужно последнее письмо.

Заранее спасибо.

1 Ответ

0 голосов
/ 05 февраля 2020

messages.list возвращает сообщения в порядке поступления последнего. добавив максимальный результат, вы можете получить только одну запись назад.

function listMessages(userId, query, callback) {
  var getPageOfMessages = function(request, result) {
    request.execute(function(resp) {
      result = result.concat(resp.messages);
      var nextPageToken = resp.nextPageToken;
      if (nextPageToken) {
        request = gapi.client.gmail.users.messages.list({
          'userId': userId,
          'pageToken': nextPageToken,
          'q': query,
          'maxresults': 1,
        });
        getPageOfMessages(request, result);
      } else {
        callback(result);
      }
    });
  };
  var initialRequest = gapi.client.gmail.users.messages.list({
    'userId': userId,
    'q': query
  });
  getPageOfMessages(initialRequest, []);
}
...