我正在使用Gmail API阅读邮件,我可以将邮件成功下载到我的系统。我们的想法是浏览所有标签并下载邮件,但这会导致邮件重复下载,因为单个邮件可能属于不同的标签。 我尝试查找标签$ All来获取独特的邮件,但我想最新的Gmail API不支持所有邮件标签。有没有办法在Gmail中读取独特的邮件?
答案 0 :(得分:0)
可以使用Gmail同步指南同步邮箱:
https://developers.google.com/gmail/api/guides/sync
使用带有标签ID过滤器的Gmail API的history.list()方法,并检查' messagesAdded'消息ID部分。您将无法获取消息正文,仅获取ID,然后必须使用收到的消息ID调用message.get()以获取消息正文。
如果邮件有多个标签,则history.list()会为您提供直接在特定标签中收到的邮件,因此如果您使用不同的标签ID调用history.list(),则不会获得相同的邮件两次。
您还可以通过在缓存存储(例如内存缓存或内存中的哈希表)中存储每个邮件ID来避免处理重复邮件,从而避免在应用程序中处理重复邮件。