【问题标题】:Why do we need a historyId when we can just check whether we have processed the (userId, messageId) tuple?当我们可以检查我们是否已经处理了(userId,messageId)元组时,为什么我们需要一个historyId?
【发布时间】:2015-01-21 03:06:01
【问题描述】:

目前,我的代码检查我们之前是否见过 (userId,messageId) 元组,如果有,则停止获取更多新消息。 historyId 似乎在做同样的事情?我试图了解这两种方法之间的区别。

【问题讨论】:

    标签: gmail-api


    【解决方案1】:

    关于在 Gmail 中获取消息,我们通过 messages.get 使用 userId 和 messageId 元组。

    在 Gmail 界面中,邮件是根据 historyId 显示的。

    希望能解释 historyId 的主要用途。

    【讨论】:

      【解决方案2】:

      我知道这已经晚了,但我自己一直在调查这个问题。

      使用 Users.History.List 根据 historyId 获取电子邮件列表将为您提供自传递的 historyId 以来的所有更改。因此,例如,如果添加了一个标签,那么它将与列表一起返回。

      您的方法只是查找尚未在 Users.Messages.List 中看到的新消息。这种方法不会返回更改 - 而只是返回新消息。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-07-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-11-13
        • 2020-03-23
        • 1970-01-01
        相关资源
        最近更新 更多