如何检查 Gmail 标签是否有嵌套子标签?

2024-05-09

使用Google Apps脚本,是否有一个功能可以检查Gmail标签是否有嵌套子标签?如果标签有一个或多个子标签,我想将它们从代码序列中排除。


没有直接的方法可以从“父”标签获取标签,但是使用简单的方法来获取标签非常简单getUserLabels() method 记录在这里 https://developers.google.com/apps-script/reference/gmail/gmail-app#getUserLabels()并通过以下小代码进行说明:

function getAllLabels(){
  var results = [];
  var labels = GmailApp.getUserLabels();
  for (var i = 0; i < labels.length; i++) {
    Logger.log("label: " + labels[i].getName());
    results.push(labels[i].getName());
  }
  for (var i = 0; i < results.length; i++) {
    if(results[i].indexOf('/')>0){Logger.log(results[i]+' has a subLabel')};
  }
}

这将显示所有标签的列表,并且从第二个循环中,您将获得至少具有一个子标签的所有标签的列表。

请注意,此脚本必须改进,因为它会考虑INBOX(例如但不仅限于)作为一个标签,这并不是您真正想要的,但该部分在一些条件下很容易管理。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何检查 Gmail 标签是否有嵌套子标签? 的相关文章

随机推荐