相同的线程 id 不 return 相同的消息

Same thread id does not return the same message

尝试仅检索发送给我的消息(而不是我的外发消息),在这种情况下,我发送了一封电子邮件并且已回复。当我使用以下请求时,我得到的线程只包含所需的传入消息:

"https://www.googleapis.com/gmail/v1/users/me/threads?q=-from%3Ame+in%3Ainbox&access_token=" + thisToken

然而,当我从 return 中获取消息 ID 并将其插入到单个消息请求中时:

"https://www.googleapis.com/gmail/v1/users/me/messages/" + messageId + "?access_token=" + thisToken

消息 returned 是线程中的第一条消息,在本例中是我的外发消息。我在下面的 API Explorer 中对此进行了演示。是否可以仅获取传入消息的消息 ID? Thread API Explorer 能够解决这个问题的事实让我相信这是可能的...

(我是新手。非常感谢您的帮助,感谢您的宝贵时间。)


线程 API Explorer 示例与所需 return

thread

消息 API Explorer 示例,其中不受欢迎的 return 使用相同的 ID

thread

您传递给 message.get() 调用的 ID 是线程 ID。这是可行的,因为对于线程中的第一条消息,线程 ID 和消息 ID 是相同的。对于线程中的后续消息,它们是不同的。

您可以通过查询调用 thread.list() 来检索感兴趣的线程 ID,然后调用 thread.get() 来检索给定线程中的所有消息 ID。然后为每个检索到的消息 ID 调用 message.get() 并检查每条消息的 labelIds。排除具有 labelId "SENT".

的那些