2

使用新的 gmail api ( https://developers.google.com/gmail/api/ ) 我想搜索具有特定 threadId 的消息。

我的用例是我想查找线程上没有附件且不是草稿的所有消息。而不是使用 thread.get 获取线程中的所有消息,然后检查每条消息以检查它是否是草稿或有附件(非平凡),我宁愿只在 messages.list 上发出查询“-has:附件 -is:draft threadId:FOO"。

虽然我似乎无法在执行搜索时找到如何指定 threadid。有任何想法吗?

4

2 回答 2

3

Google 实际上提供了一个 API,用于检索具有任何给定线程 ID 的消息列表。因此,如果您已经拥有 ThreadID,为什么不直接使用这个 API?

不确定您使用的是什么语言,但在 .NET 中可以这样做:

var threadMessages = gService.Users.Threads.Get("me", "*YourThreadID*").Execute();

其中 gService 是您之前创建的 GmailService。那么为什么不把它称为遍历线程中的消息以检查带有附件等的消息呢?

可以在此处找到一些用于设置的快速入门文档

于 2015-10-26T06:56:28.200 回答
1

“支持与 Gmail 搜索框相同的查询格式。” (来自:https ://developers.google.com/gmail/api/v1/reference/users/messages/list )

Gmail 搜索框支持的搜索查询格式记录在此: https ://support.google.com/mail/answer/7190?hl=en

(简短的回答是不支持。)

于 2014-07-01T19:34:05.543 回答