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

问题描述 投票:2回答:1

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

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

google-apps-script gmail
1个回答
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;
  });
}
© www.soinside.com 2019 - 2024. All rights reserved.