【问题标题】:How to get oldest message id GMAIL API如何获取最旧的消息 ID GMAIL API
【发布时间】:2016-07-18 18:46:28
【问题描述】:

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

【问题讨论】:

  • 我的意思是我想在收到消息时获取最早的消息时间,有人可以帮忙吗?
  • 如果不做/创建一个函数可能是不可能的。勾选 [Search operator you can use with Gmail] 将为您提供 Gmail/Gmail API 支持的允许高级搜索。您不妨获取消息列表,然后使用函数获取最后一个 id。
  • 谢谢!非常感谢您的帮助

标签: google-oauth gmail-api


【解决方案1】:

此时您无法指定列出消息的顺序。你必须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是最后一个。

【讨论】:

  • @user2808421 没问题!它回答了你的问题吗?如果是这样,请考虑接受答案。
猜你喜欢
  • 1970-01-01
  • 2016-05-29
  • 2016-09-21
  • 1970-01-01
  • 1970-01-01
  • 2015-09-17
  • 2016-03-18
  • 2020-12-14
  • 2018-01-17
相关资源
最近更新 更多