【问题标题】:How to find the latest email ID in Gmail via Gmail API如何通过 Gmail API 在 Gmail 中查找最新的电子邮件 ID
【发布时间】:2020-05-21 00:51:25
【问题描述】:

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

提前致谢。

【问题讨论】:

标签: javascript api gmail-api


【解决方案1】:

messages.list 按最后到达的顺序返回消息。通过添加 max-results,您只能返回一条记录。

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

【讨论】:

    猜你喜欢
    • 2020-03-23
    • 1970-01-01
    • 2019-01-24
    • 1970-01-01
    • 2020-05-27
    • 2020-01-06
    • 2021-02-14
    • 2016-04-01
    • 2019-02-10
    相关资源
    最近更新 更多