Gmail API:users.history.list 在使用 pageToken 时返回“Not Found”

sro*_*son 5 gmail-api

对于我们的一位用户(并且只有一位),我们在调用gmail.users.history.list. 具体来说,当我们翻阅来自 的响应(即pageToken给出 a)时会发生这种情况gmail.users.history.list

list当 Gmail 推送通知指示用户有新的 时hisotryId,将调用该方法,此时我们使用他们以前的历史记录 ID 来获取到目前为止的所有更改。第一次调用list总是成功,但是当使用pageToken从初始响应提供的给定值时,调用失败。

奇怪的是,当我们在日志中看到这些故障,然后稍后手动尝试相同的调用时,它们工作得很好。

有任何想法吗?提前致谢!

Tey*_*yam 2

如果您使用与初次通话相同的历史记录 ID,则可能是您使用了无效的历史记录 ID。正如中提到的Users.history: list

A 的historyId有效期通常至少为一周,但在极少数情况下可能仅有效几个小时。

尝试按照建议进行完全同步,

如果您收到 HTTP 404 错误响应,您的应用程序应该执行完全同步。

您可能想查看此相关的SO 帖子以获取更多见解。