gmail-api – 没有日期的电子邮件

在我的用例中,我必须检索用户的所有电子邮件.但是有些电子邮件的标题中没有“日期”,尽管gmail可以在网络界面中显示日期.那么,有没有办法检索这个日期?

也许Gmail会通过电子邮件发送一些其他信息?

最佳答案 您现在可以通过Gmail API检索internalDate,它表示在Google上创建邮件的时间是ms.

列出消息:

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

响应:

{
 "messages": [
  {
   "id": "14ea5fa7f99dc9e6",
   "threadId": "14ea5fa7f99dc9e6"
  }, ...
}

并单独获取消息,请求internalDate.

GET https://www.googleapis.com/gmail/v1/users/me/messages/14ea5fa7f99dc9e6?fields=internalDate&access_token={YOUR_API_KEY}

响应:

{
 "internalDate": "1437303729000" // This is the time in ms it was created.
}

如果您正在使用线程,只需发出Users.thread:get-request即可获取线程中每条消息的internalDate.

点赞