2017-10-20 73 views

回答

1

按照GMail history API,列表仅包含ID线程ID领域。
它的工作原理是这样的,因为历史记录 API的目标是向您提供邮箱中发生的更改,而不是其内容。

后,您获得Users.history列表:列出你需要调用Users.messages: getUsers.messages: list得到完整的信息

如果messageAdded字段为空,则意味着没有新的消息被添加的最后historyId您检查后。你可能跳过了一些。确保每次查询API时,您都会在内部存储您处理的最后一个historyId,以便您可以在将来从此点恢复,并且不会丢失任何更改。

+0

感谢您的回复。我知道该方法的目的仅在于通知您有关用户邮箱的更改,但响应中包含的邮​​件的目的是什么,它们没有标签来定义发生在他们身上的事情?有时候有几个人拥有相同的ID。它们只是没有意义的副产品,所以我应该忽略它们? – Tefa

+0

**消息**字段应该作为汇总列出所有发生更改的消息,而不管更改是什么。它们可能是详细说明更改的特定字段的副本,因此您可以放心地忽略这些更改,并只检查“已添加”和“已删除”。 其中几个有时会出现,因为它逐渐显示每个更改,而不仅仅显示消息的当前状态。 –

相关问题