2016-07-16 31 views
1

我正在使用以獲取message_ID users_messages->listusersmessages的列表。有沒有辦法獲取最舊的message_ID?如何獲取最舊的消息ID GMAIL API

+0

我的意思是說,我想收到最早的留言時間,任何人都可以幫忙嗎? – user2808421

+0

沒有做/創建功能可能是不可能的。檢查[您可以在Gmail中使用的搜索運算符]將爲您提供Gmail/Gmail API支持的允許的高級搜索。你也可以得到消息列表,然後使用函數獲取最後一個id。 –

+0

謝謝!我非常感謝你的幫助 – user2808421

回答

2

此時,您無法指定列出消息的順序。你將不得不list every message直到你得到消息ID的最後一頁:

請求1

GET https://www.googleapis.com/gmail/v1/users/me/messages?access_token={YOUR_ACCESS_TOKEN} 

響應1

{ 
"messages": [ 
    { 
    "id": "155fd69a74bceff0", 
    "threadId": "155fd69a74bceff0" 
    }, ... 
], 
"nextPageToken": "03259718007012574564", 
"resultSizeEstimate": 103 
} 

使用nextPageToken,並繼續列表郵件直到響應中沒有nextPageToken

請求2

GET https://www.googleapis.com/gmail/v1/users/me/messages?pageToken=03259718007012574564&access_token={YOUR_ACCESS_TOKEN} 

響應2

{ 
"messages": [ 
    { 
    "id": "155772ef5633f85b", 
    "threadId": "155772ef5633f85b" 
    }, 
    ..., 
    { 
    "id": "1557460c0e3b5a89", 
    "threadId": "1557460c0e3b5a89" 
    } 
], 
"resultSizeEstimate": 103 
} 

此響應沒有nextPageToken,所以1557460c0e3b5a89是最後一個。

+0

謝謝!我真的很感謝你的幫助 – user2808421

+0

@ user2808421沒問題!它回答你的問題嗎?考慮接受答案,如果是這樣的話。 – Tholle