我想获得给定父标签的所有子标签。可能吗?
在How to check if a Gmail label has a nested sub-label?中,检查所有标签是否都有子标签,我尝试为特定标签做类似的事情,但没有结果。
Gmail标签的父子关系基于它们的名称:它有一个标签“foo / bar”,还有一个名为“foo”的标签,那么前者被认为是后者的孩子。 (我只是通过手动创建“foo / bar”标签然后“foo”测试了这个;一旦“foo”出现,它就像孩子一样获得了“bar”。)
因此,以下函数将返回给定标签的子项的所有标签的列表。 (这里的参数parent
是一个标签本身,而不是它的名字)。
function children(parent) {
var name = parent.getName() + '/';
return GmailApp.getUserLabels().filter(function(label) {
return label.getName().slice(0, name.length) == name;
});
}