如何通过Android中的联系人(电子邮件ID)获取最少数量的API调用来获取gmail消息数量?

时间:2015-12-06 17:45:51

标签: android gmail-api

通过联系人/ emailId获取消息的最佳方式是什么,在Android中使用最少的API调用数量的时间戳?

1 个答案:

答案 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上的时间,自纪元以来以毫秒为单位。