在我的用例中,我必须检索用户的所有电子邮件。但有些电子邮件没有"日期"虽然gmail可以在Web界面中显示日期,但在标题中。那么,有没有办法检索这个日期?
也许Gmail会通过电子邮件发送一些其他信息?
答案 0 :(得分:2)
您现在可以通过Gmail API检索internalDate
,该API代表在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
。