【问题标题】:Trying to get a count of labels used in Gmail using Gmail API尝试使用 Gmail API 计算 Gmail 中使用的标签数量
【发布时间】:2019-04-24 15:00:00
【问题描述】:

我正在尝试更深入地使用演示代码,该代码利用标签来提取收件箱中使用的每个标签的计数。例如 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);
    }
  }
}

【问题讨论】:

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


【解决方案1】:

使用来自GMail APIUsers.messages:list 函数调用应该可以得到你的结果。

这里的技巧是将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);
    }
  }
}

【讨论】:

  • 太棒了!如果您对我的回答感到满意,如果您可以将其标记为正确,那就太好了!
猜你喜欢
  • 2018-06-17
  • 2018-07-30
  • 2014-08-22
  • 2017-12-21
  • 2021-02-24
  • 2023-03-19
  • 2011-04-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多