代码之家  ›  专栏  ›  技术社区  ›  Ehud

如何使用谷歌应用程序脚本为组织中的所有用户创建Gmail标签

  •  0
  • Ehud  · 技术社区  · 3 年前

    我想创建一个谷歌应用程序脚本,为组织中的所有用户创建标签。 我们有谷歌工作区,我已经在高级谷歌服务中启用了Gmail API。 我想要一个带有一些子标签的主标签。

    示例(正在运行):

    function createLabel() {
    const labels = ["L1","L1/S1","L1/S2","L1/S3"]
    labels.forEach(l => Gmail.Users.Labels.create({name:(l)}, "me"))
    }
    
    1. 我只给自己加标签。如何给每个人加标签?
    2. 我还看到,如果标签存在,我会收到一个错误,所以在创建标签之前,我还需要检查每个用户,如果存在标签,可能会跳过。

    已编辑

    我设法添加了一个错误检查,因此如果存在标签,它将跳过。仍然需要帮助循环所有组织用户。

    function createLabel() {
      const labels = ["L1","L1/S1","L1/S2","L1/S3","L1/S4"]
      labels.forEach(l => 
      {
        try {
          Gmail.Users.Labels.create({
            name:(l),
            "color": {
              "backgroundColor": "#662e37",
              "textColor": "#662e37"
            }
          }, "me")}
        catch{}
      }
      )
    }
    

    如有任何帮助,我们将不胜感激。 非常感谢。

    0 回复  |  直到 3 年前
        1
  •  0
  •   Linda Lawton - DaImTo    3 年前

    我建议使用一个服务帐户并配置域范围的愉悦。

    然后,您可以一次为域上的每个用户添加一个标签。

    不过,使用带有应用程序脚本的服务帐户有点棘手

    推荐文章