Gmail历史记录列表未提供完整数据

时间:2015-08-27 11:21:42

标签: gmail gmail-api

我正试图从historyId获取gmail api watch()给出的历史记录

https://developers.google.com/gmail/api/v1/reference/users/history/list

我在响应中得到historyId,如下所示

{
    historyId: 12345
}

我尝试添加fields参数但没有运气。

https://www.googleapis.com/gmail/v1/users/me/history?startHistoryId=12345&fields=historyId,history(id%2Cmessages)的请求也失败了

我做错了吗?

1 个答案:

答案 0 :(得分:1)

回复告诉您自startHistoryId代表的时间以来没有发生任何事情。如果您发送邮件并使用相同的startHistoryId重试,则会收到一条新邮件。

如果您从watch()获取historyId,则是另一个问题。您在推送通知中获得的historyId只会说明您正在观看的标签的当前historyId。想一想。谷歌应该怎么知道你上次同步的时间?当您收到推送通知时,您需要使用自上次申请以来存储的historyId