我想找到我从gmail发送的某些电子邮件的线程ID。我浏览了Gmail api,其中提供了获取线程列表的方法,以及在发送用户ID(即电子邮件和线程ID)后为您提供与该线程相关的所有消息的方法。我可以使用list方法获取线程ID,但是还有其他替代方法可以获取线程ID吗?
如果您只有messageId
,则可以得到消息,特别是仅要求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"
}
然后,使用它来获取线程:
要求
userId = me
id = 1514453c0800d5fa
GET https://www.googleapis.com/gmail/v1/users/me/threads/1514453c0800d5fa?access_token={YOUR_API_KEY}
另外,如果您知道该消息是线程中的第一条消息,则该消息threadId
将与相同messageId
,如上例所示。
如果您没有Google自己messageId
的消息,而是Message-ID,则必须按照您所说的列出消息:
要求
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
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句