2017-06-14 27 views
1

对于我们的一个用户(并且只有一个),我们经常在拨打gmail.users.history.list时收到“404 Not Found”错误。具体来说,当我们通过gmail.users.history.list来回应分页(即给出pageToken)时就会发生。当Gmail推送通知指示用户有新的hisotryId,在这一点上,我们用自己的以前历史ID来获得所有的变化直到这一点Gmail API:users.history.list在使用pageToken时返回“未找到”

list方法被调用。对list的第一个呼叫总是成功,但是当使用从该初始响应提供的给定pageToken时,呼叫失败。

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

任何想法?提前致谢!

+0

当你提供'pageToken'时,你是否在第二次调用时提供'hisotryId'? – Tholle

+0

@Tholle是的。我在最初的调用中使用了相同的历史ID。我相信这是使用它的正确方法,它似乎适用于此用户以外的大多数其他'history.list'调用 – srobinson

回答

0

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

一个historyId通常是有效的,至少一个星期,但在极少数情况下可能是有效的只有几个小时。

尝试做提出了full synchronization作为,

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

您可能想看到与SO post有关的其他信息。

相关问题