javascript - Gmail API : unable to request unread message

标签 javascript api gmail read-unread

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

相关文章:

javascript - GMAIL 如何有一个显示未读邮件数的图标?

javascript - 运行功能然后点击链接

javascript - 正则表达式替换 HTML 标签

javascript - [React/JSX] 当前组件被点击时为: Remove CSS classes on sibling components,

在 JavaMail 中搜索 - 如何使其在服务器端发生?

facebook - 创建一个网站以使用 Gmail、Yahoo 或 Facebook 帐户登录

javascript - 我的网络应用程序用户如何单击按钮来播放本地存储的 mp3 文件?

python - 赋值前引用的MySQLdb错误局部变量(与平常不同)

api - 流式 API 与 Rest API?

php - 从 JavaScript 客户端对 REST API 的授权和身份验证