如何使用Gmail API检查传入的新邮件

时间:2015-11-01 20:55:01

标签: python email google-api gmail gmail-api

我已经设置了一个可以从Gmail帐户中提取数据的python脚本,但是我想以自上次进行API调用后才会提取新消息的方式进行设置(我将ping通)服务器定期)。

我已经看过推送通知和发布/订阅,但我不确定这些是否相关或者我应该查看其他内容。 Gmail也有Users.history:list功能,但我想知道这是否可以以任何有用的方式使用。

1 个答案:

答案 0 :(得分:0)

你可以像往常那样list messages,但是说在某个时间戳之后你想要消息。这样,您可以轮询新消息,例如每分钟,最后一次检查sizeof中的邮件:

请求

seconds since the epoch

<强>响应

q = is:unread AND after:<time_since_epoch_in_seconds>

GET https://www.googleapis.com/gmail/v1/users/me/messages?q=is%3Aunread+AND+after%3A1446461721&access_token={YOUR_API_KEY}

然后您只需在发出请求时保存时间戳,并在一分钟后使用此时间戳。