我想获取给定父标签的所有子标签。有可能吗?
在How to check if a Gmail label has a nested sub-label?中检查所有标签是否都有子标签,我尝试对特定标签做类似的事情,但没有结果。
答案 0 :(得分:2)
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;
});
}