【问题标题】:Clarification regarding gmail message apis关于 gmail 消息 api 的说明
【发布时间】:2020-10-15 01:41:24
【问题描述】:

消息列表返回消息的顺序是什么。即message.list api?无论是基于消息时间戳还是任何其他字段。

如果我想同步一个非常大的邮箱并触发 message.list api,那么我会得到一个 pageToken 用于分页,那么 pageToken 的有效期是多久?例如,如果我得到一个页面令牌 X 并且我在 6-7 小时后触发 api 来获取下一页,我仍然会得到预期的响应。 由于 gmail api 文档中未提及此 pageToken 有效性,因此如果正在同步邮箱的服务重新启动,则有关如何完成邮件完全同步的任何方法。

【问题讨论】:

    标签: gmail-api


    【解决方案1】:

    如果我没记错的话,返回邮件的顺序是“最新的先到旧的”。我不相信 pageToken 会在 6-7 小时后过期,但你为什么要等这么久才能获得下一页?如果您想在几个小时后收到新电子邮件,那么您想使用 history 方法,从您从满负荷中获得的 startHistoryId 开始。

    【讨论】:

    • 没有等待 6-7 小时的具体原因,这只是一个粗略的估计,我给出了 100% 肯定,我主要担心的是我的服务在最坏的情况下是否会面临几个小时的停机时间由于某种原因,我想制定一个策略,我可以继续从最后收到的 pageToken 同步邮箱(假设我可以假设它是有效的)
    • 绝对存储最后一个 pageToken 以防您的服务出现故障,稍后从该页面恢复加载。如果你得到 410 (Gone / token invalid) 然后再次开始完全同步。顺便说一句,如果您打算为多个邮箱提供商构建,请查看 aurinko.io
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-22
    • 1970-01-01
    • 1970-01-01
    • 2010-11-11
    • 2023-02-24
    • 1970-01-01
    • 2019-08-29
    相关资源
    最近更新 更多