我有一个仪表板,其中包含来自谷歌分析 api 的不同数据。一切正常。现在我想为关于同一个帐户的所有未读邮件获取一个计数器,该帐户已被授权。我怎样才能做到这一点?我宁愿在 javascript 中执行此操作。谢谢
问问题
1394 次
2 回答
1
要计算 Gmail 邮箱中的未读邮件,您可以使用Google Apps 脚本中的Gmail 服务,特别是GmailThread#isUnread。
这是一个例子:
// Count unread threads of your inbox
var unreadCount = 0;
var threads = GmailApp.getInboxThreads();
for (var i = 0; i < threads.length; i++) {
if (threads[i].isUnread()) {
unreadCount++;
}
Logger.log('Unread? ' + threads[i].isUnread());
}
于 2013-02-09T21:21:44.583 回答
0
在(您的?或不...)评论/答案之后,彼得的代码在这样的条件下移动日志时运行良好,甚至更好(更易于阅读;-)
function test(){
var unreadCount = 0;
var threads = GmailApp.getInboxThreads();
for (var i = 0; i < threads.length; i++) {
if (threads[i].isUnread()) {
unreadCount++;
Logger.log('Unread? ' + threads[i].isUnread()+' - '+threads[i].getFirstMessageSubject());
}
}
Logger.log('unreadCount = '+unreadCount)
}
于 2013-02-10T08:52:40.957 回答