当使用gmail API,history.list方法时,我们从'labelAdded','labelRemoved','messageAdded','messageRemoved'中的字段没有额外字段的情况下,我们得到“裸”消息ID。这是为什么?是否可能添加了新消息,但是当我们使用此方法时,消息字段消息尚未使用,因此我们收到它“裸”?为什么gmail API在使用history.list方法时发送消息标识时没有字段他们已经执行了什么操作?
1
A
回答
1
按照GMail history API,列表仅包含ID和线程ID领域。
它的工作原理是这样的,因为历史记录 API的目标是向您提供邮箱中发生的更改,而不是其内容。
后,您获得Users.history列表:列出你需要调用Users.messages: get或Users.messages: list得到完整的信息。
如果messageAdded字段为空,则意味着没有新的消息被添加的最后historyId您检查后。你可能跳过了一些。确保每次查询API时,您都会在内部存储您处理的最后一个historyId,以便您可以在将来从此点恢复,并且不会丢失任何更改。
相关问题
- 1. pipeTo在超时或其他故障时发送什么消息?
- 2. 发送消息时接收到什么意图操作?
- 3. 使用gmail API发送现有消息
- 4. 标题已经发送...为什么我的代码不工作?
- 5. 在父子之间发送消息 - 为什么没有死锁?
- 6. 为什么Scala在已经有特征的时候就已经上课了?
- 7. 当我们已经有mapDispatchToProps时,为什么我们需要使用redux-thunk
- 8. GetEnumerator方法在什么时候执行?
- 9. 有什么办法通过Graph API发送实际的消息?
- 10. 什么时候实际执行方法GUI操作?
- 11. 为什么在减小窗口大小时发送WM_ERASEBKGND消息?
- 12. 为什么javamail API有一组消息发送者?
- 13. 为什么我们已经有CSS时需要ASP.NET主题?
- 14. 为什么“地址已经在使用”发生了
- 15. 当我们执行Map和Reduce操作时,为什么会发生JavaScript锁定?
- 16. 为什么Python在已经有INPLACE_ADD时发出STORE_SUBSTR?
- 17. 为什么当我打电话时我的操作方法没有触发?
- 18. 为什么MFMailComposeViewController不会发送消息?
- 19. 为什么消息不会被发送?
- 20. 为什么错误消息“InvalidOperationException异常”已经发生
- 21. EclipseLink:EntityManager.merge():为什么TENANT_ID没有为UPDATE操作添加运行时?
- 22. 为什么Haskell需要Data.Sequence当我们已经有了列表?
- 23. 如何在Javascript中触发DOMContentLoaded时执行什么操作?
- 24. 为什么click()方法在实际点击操作时不会触发行为?
- 25. Android:没有应用程序执行此操作,为什么?
- 26. 为什么SQL Server在没有时认为临时表已经存在?
- 27. 为什么h:commandButton在与c:选择组合时执行操作方法?
- 28. 执行此操作时出现了什么问题?
- 29. 启动spark-shell时,“已经注册”WARN消息是什么?
- 30. 为什么没有'标题已发送'错误?
感谢您的回复。我知道该方法的目的仅在于通知您有关用户邮箱的更改,但响应中包含的邮件的目的是什么,它们没有标签来定义发生在他们身上的事情?有时候有几个人拥有相同的ID。它们只是没有意义的副产品,所以我应该忽略它们? – Tefa
**消息**字段应该作为汇总列出所有发生更改的消息,而不管更改是什么。它们可能是详细说明更改的特定字段的副本,因此您可以放心地忽略这些更改,并只检查“已添加”和“已删除”。 其中几个有时会出现,因为它逐渐显示每个更改,而不仅仅显示消息的当前状态。 –