2015-08-27 34 views
1

我试图从historyId获得历史当中的Gmail API手表()给出Gmail的历史列表中没有列出完整的数据

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

回应告诉你自从你的startHistoryId代表的时间以来什么也没有发生。如果您向自己发送邮件并使用相同的startHistoryId再次尝试,则会得到一条新消息。

如果您从watch()获取历史记录,那是另一个问题。您在推送通知中获得的historyId只是说明您正在观看的标签的当前historyId。想想看。 Google如何知道上次同步的时间?当您收到推送通知时,您需要使用自上次以来存储的historyId在您的请求中。

+0

我从gmail watch()获取historyId,理想情况下应该表示发生了什么事情? – Maddy

+1

@Maddy啊,我明白了。编辑答案。 – Tholle

相关问题