检查邮件是否被读取,gmail api

时间:2016-12-07 01:55:52

标签: javascript jquery python html gmail-api

我正在开发一个gmail应用程序(你可能会告诉我你是否阅读了我的其他问题),我可以列出我的前10封电子邮件,但是我无法知道他们的阅读天气。有谁知道我怎么会这样做?谢谢!

2 个答案:

答案 0 :(得分:4)

如果我列出了我的最新消息:

请求

GET https://www.googleapis.com/gmail/v1/users/me/messages?maxResults=1&access_token={ACCESS_TOKEN}

响应

{
 "messages": [
  {
   "id": "158d822014b7887b",
   "threadId": "158d822014b7887b"
  }
 ],
 "nextPageToken": "17683191771541399341",
 "resultSizeEstimate": 2
}

然后收到消息:

请求

GET https://www.googleapis.com/gmail/v1/users/me/messages/158d822014b7887b?format=metadata&access_token={ACCESS_TOKEN}

响应

{
 "id": "158d822014b7887b",
 "threadId": "158d822014b7887b",
 "labelIds": [
  "UNREAD",
  "CATEGORY_SOCIAL",
  "INBOX"
 ],
 ...
}

您可以看到邮件的labelId值为UNREAD。如果消息没有labelId,则会被阅读。

var isRead = message.labelIds.indexOf("UNREAD") === -1;

答案 1 :(得分:0)

使用以下请求仅获取未读邮件

options = {
    layers: [
      tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
        attribution: '© OpenStreetMap contributors'
      })
    ],
    zoom:15,
    //I tried this but failed
    center: latLng(this.selectedLat, this.selectedLng)
  };

参考:https://support.google.com/mail/answer/7190?hl=en