2015-11-26 52 views
2

我想找到我从gmail发送的某个电子邮件的线程ID。我浏览了Gmail apis,其中有获取线程列表的方法以及在发送用户标识(例如电子邮件和线程标识)后为您提供与该线程有关的所有消息的方法。我可以使用列表方法来获取线程ID,但有没有其他方式来获取线程ID?如何从某个电子邮件获取gmail的线程ID

+0

有你使用Gmail API发送邮件,或者您是否想要查找该邮件电子邮件与一个给定的'主题',或沿着这些线? – Tholle

+0

我已经发送邮件,现在我想取回该电子邮件的回复,我有消息Id,但我想要的线程ID作为api建议获得转换 –

回答

1

如果你只是有messageId,你可以get the message,特别是刚刚要求该消息的threadId

请求

usedId = me 
id = 1514453c0800d5fa 
fields = threadId 

GET https://www.googleapis.com/gmail/v1/users/me/messages/1514453c0800d5fa?fields=threadId&access_token={YOUR_API_KEY} 

响应

{ 
"threadId": "1514453c0800d5fa" 
} 

然后,只是用它来get the thread

请求

userId = me 
id = 1514453c0800d5fa 

GET https://www.googleapis.com/gmail/v1/users/me/threads/1514453c0800d5fa?access_token={YOUR_API_KEY} 

另外,如果你知道这个消息是在线程中的第一条消息时,threadId将是一样的messageId,如上面的例子。

如果没有谷歌自己messageIdMessage-ID,你必须list the message如你所说:

请求

userId = me 
q = rfc822msgid:<Message-ID> 

GET https://www.googleapis.com/gmail/v1/users/me/messages?q=rfc822msgid%3A%3C0000015148b39f7a-64856e69-3b6e-4e37-bff0-db4e26aae420-000000%40eu-west-1.amazonses.com%3E&access_token={YOUR_API_KEY} 

响应

{ 
"messages": [ 
    { 
    "id": "15148b3a2f9a26a0", 
    "threadId": "15148b3a2f9a26a0" 
    } 
], 
"resultSizeEstimate": 1 
} 
+0

我试过了,但我得到的响应为“需要登录“,当我通过身份验证令牌时,我没有得到? –

+0

这应该工作。你能显示你使用的代码吗? – Tholle

+0

我想休息客户端,我通过user_id作为我的电子邮件地址消息ID和访问令牌 –

相关问题