通过Google Script获取Gmail标签的所有子标签

时间:2016-06-13 18:31:29

标签: google-apps-script gmail

我想获取给定父标签的所有子标签。有可能吗?

How to check if a Gmail label has a nested sub-label?中检查所有标签是否都有子标签,我尝试对特定标签做类似的事情,但没有结果。

1 个答案:

答案 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;
  });
}