0

Google アナリティクス API からのさまざまなデータを含むダッシュボードがあります。すべて正常に動作します。すでに承認されている同じアカウントに関するすべての未読メールのカウンターを取得したいと考えています。これどうやってするの?これをJavaScriptで行うことをお勧めします。ありがとうございました

4

2 に答える 2

1

Gmail メールボックスの未読メールをカウントするには、Google Apps Script で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

(あなたの ? or not...) コメント/回答に従って、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)
}
于 2013-02-10T08:52:40.957 に答える