【发布时间】:2015-05-03 09:30:48
【问题描述】:
使用 Google Apps 脚本,是否有检查 Gmail 标签是否有嵌套子标签的功能?如果标签有一个或多个子标签,我想将它们从代码序列中排除。
【问题讨论】:
使用 Google Apps 脚本,是否有检查 Gmail 标签是否有嵌套子标签的功能?如果标签有一个或多个子标签,我想将它们从代码序列中排除。
【问题讨论】:
没有直接的方法可以从“父”标签中获取标签,但是使用简单的getUserLabels() 方法documented here 并通过以下小代码进行说明非常简单:
function getAllLabels(){
var results = [];
var labels = GmailApp.getUserLabels();
for (var i = 0; i < labels.length; i++) {
Logger.log("label: " + labels[i].getName());
results.push(labels[i].getName());
}
for (var i = 0; i < results.length; i++) {
if(results[i].indexOf('/')>0){Logger.log(results[i]+' has a subLabel')};
}
}
这将显示所有标签的列表,并且从第二个循环中,您将获得包含至少一个子标签的所有标签的列表。
请注意,此脚本必须改进,因为它会将 INBOX(例如但不仅限于)视为一个标签,这并不是您真正想要的,但该部分将易于管理几个条件。
【讨论】: