2015-11-26 50 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和訪問令牌 –

相關問題