Попытка получить количество меток, используемых в Gmail, с помощью Gmail API - PullRequest
0 голосов
/ 22 ноября 2018

Я пытаюсь продвинуться на один уровень глубже с демонстрационным кодом, который использует метки, чтобы извлечь количество каждой метки, используемой в моем почтовом ящике.например, 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 голосов
/ 22 ноября 2018

Использование функции 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);
    }
  }
}
...