如何获取最旧的消息ID GMAIL API

时间:2016-07-16 12:20:12

标签: google-oauth gmail-api

我用来获取message_ID users_messages->listusersmessages的列表。有没有办法获得最旧的message_ID?

1 个答案:

答案 0 :(得分:2)

目前,您无法指定列出邮件的顺序。在获得消息ID的最后一页之前,您必须list every message

请求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是最后一个。