通过 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;
  });
}