我希望有人能夠提供一種按日期對Gmail線程進行排序的好技術,而無需獲取潛在數千個線程的詳細信息。按日期對Gmail線索進行排序
現在我用threads.list
得到線程的列表,和我使用的任何命令他們在正在返回。這是大多糾正它返回按時間倒序排列的線程。除了時間順序顯然是由線程中的第一條消息而不是線程的最新消息確定的。
這對於在列表頂部獲得新消息很好,但如果某人對幾天前開始的線程有新的回覆,那就不好。我想把它放在列表的首位,因爲這是一條新消息。但是threads.list
會根據第一條消息對其進行排序。
我認爲答案可能是根據historyId
排序線程。這確實按最近的消息排序。但它也受到其他線程更改的影響。如果用戶更新消息上的標籤(例如,通過標記它),historyId
會發生變化。然後,該消息排在頂端,即使它不是新的。
我可以使用threads.get
來獲取線程的細節,並根據它進行更智能的排序。但用戶可能擁有數千個線程,我不希望爲每個線程都進行此調用。
有沒有人有更好的方法?我錯過了什麼?
你檢查「users.messages」,然後由他們的threadId組織? –
@MiguelOrtiz我有,但'users.messages'不一致排序,所以雖然我可以按線程ID組織,這不會幫助按日期排序。 –