我已经设置了一个可以从Gmail帐户中提取数据的python脚本,但是我想以自上次进行API调用后才会提取新消息的方式进行设置(我将ping通)服务器定期)。
我已经看过推送通知和发布/订阅,但我不确定这些是否相关或者我应该查看其他内容。 Gmail也有Users.history:list功能,但我想知道这是否可以以任何有用的方式使用。
答案 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}
然后您只需在发出请求时保存时间戳,并在一分钟后使用此时间戳。