尝试获取使用Gmail API在Gmail中使用的标签数量

时间:2018-11-22 00:24:52

标签: javascript google-apps-script gmail-api

我正在尝试使演示代码更上一层楼,该演示代码利用标签提取收件箱中使用的每个标签的计数。例如label1 = 5,label2 = 10等等,并带有日期。有什么建议吗?

演示代码:

function listLabels() {
  var response = Gmail.Users.Labels.list('me');
  if (response.labels.length == 0) {
    Logger.log('No labels found.');
  } else {
    Logger.log('Labels:');
    for (var i = 0; i < response.labels.length; i++) {
      var label = response.labels[i];
      Logger.log('- %s', label.name);
    }
  }
}

1 个答案:

答案 0 :(得分:0)

使用从Users.messages:list进行的GMail API函数调用可以得到结果。

这里的窍门是将label.id作为列表传递给labelIds参数

function listLabels() {
  var response = Gmail.Users.Labels.list('me');
  if (response.labels.length == 0) {
    Logger.log('No labels found.');
  } else {
    Logger.log('Labels:');
    for (var i = 0; i < response.labels.length; i++) {
      var label = response.labels[i];

      // Use the label name to get the messages that match this label
      var label_messages = Gmail.Users.Messages.list('me', {'labelIds': [label.id]});

      Logger.log('%s = %s', label.name, label_messages.resultSizeEstimate);
    }
  }
}
相关问题