获取已授权的Google帐户/Google analytics API的未读计数

Get unread count for already authorized Google account / Google analytics API

本文关键字:Google API 授权 帐户 获取 analytics      更新时间:2023-09-26

我有一个仪表板,里面有来自谷歌分析api的不同数据。一切都很好。现在,我想为同一个帐户的所有未读邮件设置一个计数器,该帐户已被授权。我该怎么做?我更喜欢用javascript来做这件事。感谢

要计算Gmail邮箱中的未读邮件,您可以在谷歌应用程序脚本中使用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()); 
}

根据(你的?或不是…)注释/答案,Peter的代码工作得很好,在这样的条件下移动日志时甚至更精细(更容易阅读;-)

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)
}