通过联系人/ emailId获取消息的最佳方式是什么,在Android中使用最少的API调用数量的时间戳?
答案 0 :(得分:0)
您可以list messages发送到某个电子邮件地址/从某个电子邮件地址发送:
请求强>
q = to:example@gmail.com OR from:example@gmail.com
GET https://www.googleapis.com/gmail/v1/users/me/messages?q=To%3Aexample%40gmail.com+OR+from%3Aexample%40gmail.com&access_token={YOUR_API_KEY}
<强>响应强>
{
"messages": [
{
"id": "1516c4a48a1d6ec9",
"threadId": "1516c3bc5769405d"
},
{
"id": "1516c46d828b2470",
"threadId": "1516c3bc5769405d"
}, ...
],
"resultSizeEstimate": 6
}
然后你必须get these messages individually,只是要求时间戳,如果这就是你需要的(这可以作为一个带有batch的单个http请求 - 请求,但仍然会绘制与API配额一样多的点数
请求强>
fields = internalDate
GET https://www.googleapis.com/gmail/v1/users/me/messages/1516c4a48a1d6ec9?fields=internalDate&access_token={YOUR_API_KEY}
<强>响应强>
{
"internalDate": "1449220786000"
}
internalDate
代表邮件存储在Google上的时间,自纪元以来以毫秒为单位。