2015-08-27 32 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

相關問題