2016-07-16 59 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