如何通过 Gmail 在 Gmail 中查找最新的电子邮件 ID API

How to find the latest email ID in Gmail via Gmail API

我想知道如何通过 Gmail 在 Gmail 中找到最新的电子邮件 ID API。 我可以获取所有电子邮件的列表,通过 ID 获取特定电子邮件,但我需要最新的电子邮件。

提前致谢。

messages.list returns 条消息按最后一条到达的顺序排列。通过添加最大结果,您只能返回一条记录。

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, []);
}