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