相同的线程ID不会返回相同的消息

Dan*_*los 2 gmail google-chrome google-chrome-extension gmail-api gapi

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

"https://www.googleapis.com/gmail/v1/users/me/threads?q=-from%3Ame+in%3Ainbox&access_token=" + thisToken
Run Code Online (Sandbox Code Playgroud)

但是,当我从返回中获取消息ID并将其插入单个消息请求时:

"https://www.googleapis.com/gmail/v1/users/me/messages/" + messageId + "?access_token=" + thisToken
Run Code Online (Sandbox Code Playgroud)

返回的消息是线程中的第一条消息,在这种情况下是我的外发消息.我已经在API Explorer中演示了这一点.是否可以获取仅传入消息的消息ID?Thread API Explorer能够对其进行排序这一事实让我相信它有可能......

(我是新手.真心感谢任何帮助,我很感激你的时间.)


具有所需返回的Thread API Explorer示例

线

Message API Explorer示例,使用相同的ID返回不需要的返回

线

Fur*_* S. 7

传递给message.get()的id是线程ID.这是有效的,因为对于线程中的第一条消息,线程ID和消息ID是相同的.对于线程中的后续消息,它们是不同的.

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