0

我有一个仪表板,其中包含来自谷歌分析 api 的不同数据。一切正常。现在我想为关于同一个帐户的所有未读邮件获取一个计数器,该帐户已被授权。我怎样才能做到这一点?我宁愿在 javascript 中执行此操作。谢谢

4

2 回答 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 回答