目前我的代码检查我们是否曾经看过(userId,messageId)元组,并且如果它已经停止获取更多新消息。历史记录似乎在做同样的事情?我试图理解这两种方法之间的区别。为什么我们需要一个historyId来检查我们是否处理了(userId,messageId)元组?
0
A
回答
0
为了在Gmail中获取消息,我们使用messageId和messageId元组来使用messages.get。
在Gmail界面中,根据historyId显示消息。
希望解释historyId的主要目的。
0
我知道这已经很晚了,但我一直在寻找自己。
通过Users.History.List获取基于historyId的电子邮件列表将为您提供自传递historyId以来的所有更改。所以如果一个标签被添加例如然后它将与列表一起返回。
你的方法只是寻找新的消息,没有与Users.Messages.List看到。这种方法不会返回更改 - 只是新消息。
相关问题
- 1. 为什么我们总是需要检查一个对象是否有键? - JS
- 2. 为什么我们检查散列,如果我们要检查等于什么?
- 3. 什么是仿函数,为什么我们需要它们?
- 4. 什么是EJB回调,为什么我们需要它们?
- 5. 为什么我们需要SqlCeCommand.Parameters.AddWithValue()来插入一个值?
- 6. 我们是否需要ezpublish_legacy?
- 7. 我们为什么要使用`realloc`如果我们需要一个'TMP buffer`
- 8. 我们为什么要检查是否启用了调试或logerror?
- 9. DavLockDB:我们需要什么?
- 10. 为什么我们需要瞬态故障处理存储?
- 11. 为什么我们需要Http处理程序?
- 12. sigaction - 为什么我们不需要重置处理程序?
- 13. 什么是OWASP?为什么我们需要这个?
- 14. 什么是jquery noConflict,为什么我们需要这个?
- 15. 什么是__i686.get_pc_thunk.bx?我们为什么需要这个电话?
- 16. 为什么我们需要SvcUtil.exe来创建/生成代理类
- 17. 为什么我们需要“-'0'”来修改数组?
- 18. 为什么我们需要检查用户的UserInterface实例
- 19. 装配需要什么?为什么我们使用它们?
- 20. 我们为什么需要,使用猫鼬有什么好处
- 21. 为什么我们需要analysis_export当我们有analysis_port
- 22. 当我们有点子时,为什么我们需要Anaconda?
- 23. 虽然我们有Swing,但为什么我们需要JavaFX?
- 24. 为什么我们需要simple_one_for_one?
- 25. 为什么我们需要TensorFlow tf.Graph?
- 26. 为什么我们需要使用prompt.start()?
- 27. 为什么我们需要scalaz.stream迭代?
- 28. 为什么我们需要WCF
- 29. 为什么我们需要Anaconda 2.7?
- 30. 为什么我们需要编写log.isDebugEnabled?