【发布时间】:2014-10-23 15:59:31
【问题描述】:
网络应用程序使用新的 Gmail API(Users.messages:发送)代表 UserA 向 UserB 发送电子邮件em>)。
同步响应包含threadId、messageId,它们存储在数据库中。
然后我们查询历史 API 以了解用户收件箱中的任何更改(Users.history: list)。
是否有一种有效的方法来获取自上次同步以来的所有更新(新回复、已读/未读更改)?
我们尝试的一种实现是通过自定义标签过滤历史 API 结果。不幸的是,我们注意到,一旦线程/消息被标记为特定标签,任何后续响应都不会自动标记,并且新的回复不会包含在历史 API 响应中。
第二种方法是使用 gmail 高级搜索来查询线程以查找特定标签和日期(例如 after:2014/08/29 label:MY_LABEL)。问题是 gmail 不会返回在 2014/08/29 之前创建但在该日期有回复的线程。
任何可扩展的建议将不胜感激。
【问题讨论】:
标签: performance optimization gmail gmail-api google-schemas