我正在尝试设计一种算法,以结合使用watch()/ push通知以及user.history和user.messages gmail api来维护新的INBOX消息列表。 HistoryID文档尚不清楚。
https://developers.google.com/gmail/api/guides/sync#partial
表示
“您还可以使用推式通知仅在必要时实时触发部分同步,从而避免不必要的轮询。” -我的问题是如何?
电子邮件帐户中的哪个事件触发了递增的HistoryID?
如果我猜想HistoryID是在推送通知中获得指定标签的最新历史记录ID,那么我应该能够将该HistoryID用作User.History.List调用中的起始HistoryId,但是当我这样做的时候,我只是得到了另一个更高的HistoryID的json响应。因此,如果我指定添加的消息并观看INBOX,为什么对具有最新HistoryID的History API的调用不返回HistoryList对象?
我已阅读Gmail API users.watch - no details for historyId和Gmail History list is not giving complete data
根据文档,我尚不清楚如何设计算法以将推式通知与其他api结合使用以进行部分同步,以维护新INBOX消息上的运行清单。