繁体   English   中英

Gmail API:无法请求未读邮件

[英]Gmail API : unable to request unread message

我在这里发帖是因为我正在学习使用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)
}

响应表明此消息的标签“UNREAD”不存在(并且在Gmail网站中标记为已读取),但如果我刷新我的网站,则会将先前消息加载为未读。

它让我发疯,因为它在两天前工作,现在却没有。

有任何想法吗 ?

编辑

清除每个请求之间的历史记录是解决问题但无法理解为什么......

我试过那些解决方案,但没有工作禁用gmail api请求缓存

试试这段代码:

var request = gapi.client.gmail.users.messages.list({
    'userId': 'me',
    'labelIds': 'UNREAD'
});

request.execute(function(response) {    

    console.log(response);

});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM