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