监视通过 Gmail 删除(并在某种程度上创建)的邮件 API

Watching for messages being deleted (and created to some extent) via the Gmail API

是否可以在不存储状态的情况下执行此操作?我看到可以查看除 DRAFT 之外的所有标签,但是当您获取历史记录时,不可能通过标签进行过滤(至少根据文档:https://developers.google.com/gmail/api/v1/reference/users/history/list)。

背景故事:当您在消息中键入内容时,保存草稿时您会收到草稿的 messageAdded 和 messageDeleted 垃圾邮件。第一个没问题,因为您几乎可以安全地假设,如果您尝试获取它时它不存在,那么如果您足够快的话,它就是草稿。对于后者,如果不提前存储信息,则无法判断该信息是否为草稿。

Gmail API 现在 returns(全套)labelId 作为 history.list() 响应中 messageAdded 和 messageDeleted 的一部分: https://developers.google.com/gmail/api/release-notes#2015-06-22

所以至少你可以用它来忽略回复中的草稿。