如何获取最早的邮件 ID GMAIL API

How to get oldest message id GMAIL API

我正在使用获取 message_ID users_messages->listusersmessages 的列表。有没有办法得到最老的 message_ID?

您目前无法指定列出消息的顺序。您必须 list every message 直到获得消息 ID 的最后一页:

请求 1

GET https://www.googleapis.com/gmail/v1/users/me/messages?access_token={YOUR_ACCESS_TOKEN}

回复 1

{
 "messages": [
  {
   "id": "155fd69a74bceff0",
   "threadId": "155fd69a74bceff0"
  }, ...
 ],
 "nextPageToken": "03259718007012574564",
 "resultSizeEstimate": 103
}

使用 nextPageToken,并继续列出消息,直到响应中没有 nextPageToken

请求 2

GET https://www.googleapis.com/gmail/v1/users/me/messages?pageToken=03259718007012574564&access_token={YOUR_ACCESS_TOKEN}

回复 2

{
 "messages": [
  {
   "id": "155772ef5633f85b",
   "threadId": "155772ef5633f85b"
  },
  ...,
  {
   "id": "1557460c0e3b5a89",
   "threadId": "1557460c0e3b5a89"
  }
 ],
 "resultSizeEstimate": 103
}

这个回复没有nextPageToken,所以1557460c0e3b5a89是最后一个。