通过 Google 脚本获取 Gmail 标签的所有子标签
Get all sub-labels of a Gmail label through a Google Script
我想获取给定父标签的所有子标签。可能吗?
在中检查是否所有标签都有子标签,我尝试对特定标签做类似的事情,但没有结果。
Gmail 标签的 parent-child 关系是基于它们的名称:如果你有一个标签 "foo/bar" 并且还有一个名为 "foo" 的标签,那么前者被认为是一个child 属于后者。 (我只是通过手动创建 "foo/bar" 标签然后 "foo" 来测试这个;一旦 "foo" 出现,它就获得了 "bar" 作为 child。)
因此,以下函数将 return 是给定标签的 children 的所有标签的列表。 (这里的参数 parent
是一个标签本身,而不是它的名字)。
function children(parent) {
var name = parent.getName() + '/';
return GmailApp.getUserLabels().filter(function(label) {
return label.getName().slice(0, name.length) == name;
});
}
我想获取给定父标签的所有子标签。可能吗?
在
Gmail 标签的 parent-child 关系是基于它们的名称:如果你有一个标签 "foo/bar" 并且还有一个名为 "foo" 的标签,那么前者被认为是一个child 属于后者。 (我只是通过手动创建 "foo/bar" 标签然后 "foo" 来测试这个;一旦 "foo" 出现,它就获得了 "bar" 作为 child。)
因此,以下函数将 return 是给定标签的 children 的所有标签的列表。 (这里的参数 parent
是一个标签本身,而不是它的名字)。
function children(parent) {
var name = parent.getName() + '/';
return GmailApp.getUserLabels().filter(function(label) {
return label.getName().slice(0, name.length) == name;
});
}