当使用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. 发送消息时接收到什么意图操作?
- 2. 使用gmail API发送现有消息
- 3. 在父子之间发送消息 - 为什么没有死锁?
- 4. 当我们已经有mapDispatchToProps时,为什么我们需要使用redux-thunk
- 5. 有什么办法通过Graph API发送实际的消息?
- 6. 什么时候实际执行方法GUI操作?
- 7. 为什么javamail API有一组消息发送者?
- 8. 当我们执行Map和Reduce操作时,为什么会发生JavaScript锁定?
- 9. 为什么当我打电话时我的操作方法没有触发?
- 10. 为什么MFMailComposeViewController不会发送消息?
- 11. 为什么消息不会被发送?
- 12. 如何在Javascript中触发DOMContentLoaded时执行什么操作?
- 13. Android:没有应用程序执行此操作,为什么?
- 14. 为什么SQL Server在没有时认为临时表已经存在?
- 15. 为什么h:commandButton在与c:选择组合时执行操作方法?
- 16. 启动spark-shell时,“已经注册”WARN消息是什么?
- 17. 为什么没有'标题已发送'错误?
- 18. 为什么我没有收到“标题已发送”的错误?
- 19. 为什么我每次都收到错误消息,我已经发送了标题
- 20. 为什么验证错误消息字段没有显示
- 21. 为什么mousein在子元素上执行时触发了mouseout?
- 22. 什么时候引发火灾,没有他们
- 23. 有没有什么方法可以使用'unset'作为方法?
- 24. 什么是C++中的“set”?他们什么时候有用?
- 25. 邮件从localhost发送到Gmail时,为什么没有收到邮件?
- 26. 使用时间来确定执行什么操作 - android
- 27. 在Java中,字符串是不可变的,那么在执行此操作时究竟发生了什么?
- 28. 使用回调开发API时,使用什么方法?
- 29. 为什么会发生“java.lang.IllegalStateException:onSaveInstanceState后无法执行此操作”?
- 30. 为什么我的Javassist类没有在运行时执行?
感谢您的回复。我知道该方法的目的仅在于通知您有关用户邮箱的更改,但响应中包含的邮件的目的是什么,它们没有标签来定义发生在他们身上的事情?有时候有几个人拥有相同的ID。它们只是没有意义的副产品,所以我应该忽略它们? – Tefa
**消息**字段应该作为汇总列出所有发生更改的消息,而不管更改是什么。它们可能是详细说明更改的特定字段的副本,因此您可以放心地忽略这些更改,并只检查“已添加”和“已删除”。 其中几个有时会出现,因为它逐渐显示每个更改,而不仅仅显示消息的当前状态。 –