#752·himalaya

gmail 历史记录列表从 JSON 中删除已添加的消息线程 ID 和标签

作者: srid创建于 2026年9月16日更新于 2026年9月16日

himalaya --json gmail history list --start-history-id <id> 会将每个 messagesAdded 条目缩小为其消息 ID。输出会去除消息的线程 ID 和标签 ID,尽管这些字段在底层响应中是可用的。在 src/gmail/history/list.rs 中,GmailHistoryRecordOutput.messages_added 通过 message_ids(record.messages_added) 来填充。在当前默认分支上仍然如此。对于收件箱到达监视器,保留这些字段可以让消费者按线程分组处理到达消息,并检查每条添加的消息所提供的标签,而无需单独获取每条消息。预期结果是将添加的消息的 id、可选的 thread-idlabel-ids 以 JSON 和生成的模式暴露出来,从而保留现有的 messages-added 数组和文本输出,以实现兼容性。一种补充方法是使用 messages-added-details 数组。Olai 在 PR #611 中有一个可用的 下游补丁,其中包含对构建二进制的模式检查。一旦上游版本保留了这些字段,我们可以删除补丁,并更新我们的 pin。

内容来源: pimalaya/himalaya