获取已授权的Google帐户/ Google分析API的未读数量

时间:2013-02-09 07:26:57

标签: javascript gmail google-apps-script

我有一个仪表板,其中包含来自google analytics api的不同数据。一切正常。现在我想获得一个已经授权的同一帐户的所有未读邮件的计数器。我怎样才能做到这一点?我更喜欢在javascript中这样做。 谢谢

2 个答案:

答案 0 :(得分:1)

要计算Gmail邮箱中的未读邮件,您可以在Google Apps脚本中使用Gmail Services,具体为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()); 
}

答案 1 :(得分: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)
}