如何通过消息ID查询草稿?

alo*_*loo 3 gmail-api

我们有一个用例,其中我们拥有草稿的消息 ID,并希望获得不可变的草稿 ID。目前唯一的方法是列出所有草稿并遍历它们,直到找到匹配的消息 ID。

是否可以添加通过消息 ID 查询草稿的功能?或者,如果草稿 ID 可以包含在通过 ID 调用的 Get 消息中,那么这可能会起作用。

Eri*_*c D 5

现在这是不可能的,而且似乎是一个奇怪的边缘情况。迭代所有drafts.list 的缺点是什么?我想 99% 有 < 50 个草稿,所以它应该相对便宜/高效。

如果有很多草稿或其他一些您不想查看所有草稿的原因,我想说的最佳解决方法是:

  • messages.get(msgid_of_draft) 获取 rfc822“Message-Id”标头
  • Drafts.list(q="rfc822msgid:") 获取草稿ID,这是一个索引搜索应该很快并且只返回一件事
  • 草稿.get(draft_id)