我在这里发帖是因为我正在学习使用 Gmail API 并且最近遇到了一个问题。当我尝试使用以下代码列出未读消息时
var request = gapi.client.gmail.users.messages.list({
'userId': 'me',
'labelIds': 'INBOX',
'q': 'is:unread'
});
我有时会收到正确的消息,但有时不会。这就像 gmail api 无法访问 gmail 的即时状态,只能每隔几分钟同步一次。
另一个例子是,当我尝试将消息标记为已读时
var request = gapi.client.gmail.users.messages.modify({
'userId': 'me',
'id': id,
'removeLabelIds': ['UNREAD']
});
request.execute(function (response) {
console.log(response)
}
回复显示此邮件不存在“未读”标签(并且在 Gmail 网络中标记为已读),但如果我刷新我的网站,它会将之前的邮件加载为未读。
这让我抓狂,因为它在两天前还有效,现在就不行了。
有什么想法吗?
编辑
清除每个请求之间的历史可以解决问题,但无法弄清楚为什么......
我尝试了这些解决方案,但都没有用 Disable gmail api request caching
最佳答案
试试这个代码:
var request = gapi.client.gmail.users.messages.list({
'userId': 'me',
'labelIds': 'UNREAD'
});
request.execute(function(response) {
console.log(response);
});
关于javascript - Gmail API : unable to request unread message,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38875703/