當使用gmail API,history.list方法時,我們從'labelAdded','labelRemoved','messageAdded','messageRemoved'中的字段沒有額外字段的情況下,我們得到「裸」消息ID。這是爲什麼?是否可能添加了新消息,但是當我們使用此方法時,消息字段消息尚未使用,因此我們收到它「裸」?爲什麼gmail API在使用history.list方法時發送消息標識時沒有字段他們已經執行了什麼操作?
1
A
回答
1
按照GMail history API,列表僅包含ID和線程ID領域。
它的工作原理是這樣的,因爲歷史記錄 API的目標是向您提供郵箱中發生的更改,而不是其內容。
後,您獲得Users.history列表:列出你需要調用Users.messages: get或Users.messages: list得到完整的信息。
如果messageAdded字段爲空,則意味着沒有新的消息被添加的最後historyId您檢查後。你可能跳過了一些。確保每次查詢API時,您都會在內部存儲您處理的最後一個historyId,以便您可以在將來從此點恢復,並且不會丟失任何更改。
相關問題
- 1. pipeTo在超時或其他故障時發送什麼消息?
- 2. 發送消息時接收到什麼意圖操作?
- 3. 使用gmail API發送現有消息
- 4. 標題已經發送...爲什麼我的代碼不工作?
- 5. 在父子之間發送消息 - 爲什麼沒有死鎖?
- 6. 爲什麼Scala在已經有特徵的時候就已經上課了?
- 7. 當我們已經有mapDispatchToProps時,爲什麼我們需要使用redux-thunk
- 8. GetEnumerator方法在什麼時候執行?
- 9. 有什麼辦法通過Graph API發送實際的消息?
- 10. 什麼時候實際執行方法GUI操作?
- 11. 爲什麼在減小窗口大小時發送WM_ERASEBKGND消息?
- 12. 爲什麼javamail API有一組消息發送者?
- 13. 爲什麼我們已經有CSS時需要ASP.NET主題?
- 14. 爲什麼「地址已經在使用」發生了
- 15. 當我們執行Map和Reduce操作時,爲什麼會發生JavaScript鎖定?
- 16. 爲什麼Python在已經有INPLACE_ADD時發出STORE_SUBSTR?
- 17. 爲什麼當我打電話時我的操作方法沒有觸發?
- 18. 爲什麼MFMailComposeViewController不會發送消息?
- 19. 爲什麼消息不會被髮送?
- 20. 爲什麼錯誤消息「InvalidOperationException異常」已經發生
- 21. EclipseLink:EntityManager.merge():爲什麼TENANT_ID沒有爲UPDATE操作添加運行時?
- 22. 爲什麼Haskell需要Data.Sequence當我們已經有了列表?
- 23. 如何在Javascript中觸發DOMContentLoaded時執行什麼操作?
- 24. 爲什麼click()方法在實際點擊操作時不會觸發行爲?
- 25. Android:沒有應用程序執行此操作,爲什麼?
- 26. 爲什麼SQL Server在沒有時認爲臨時表已經存在?
- 27. 爲什麼h:commandButton在與c:選擇組合時執行操作方法?
- 28. 執行此操作時出現了什麼問題?
- 29. 啓動spark-shell時,「已經註冊」WARN消息是什麼?
- 30. 爲什麼沒有'標題已發送'錯誤?
感謝您的回覆。我知道該方法的目的僅在於通知您有關用戶郵箱的更改,但響應中包含的郵件的目的是什麼,它們沒有標籤來定義發生在他們身上的事情?有時候有幾個人擁有相同的ID。它們只是沒有意義的副產品,所以我應該忽略它們? – Tefa
**消息**字段應該作爲彙總列出所有發生更改的消息,而不管更改是什麼。它們可能是詳細說明更改的特定字段的副本,因此您可以放心地忽略這些更改,並只檢查「已添加」和「已刪除」。 其中幾個有時會出現,因爲它逐漸顯示每個更改,而不僅僅顯示消息的當前狀態。 –