如何使用 google 应用程序脚本以编程方式将人员添加到 google 组?

How to add people to google groups programmatically using google app script?


  var form = FormApp.openById('1IErsge8yafg0UOltvhecAMhRd5Yh1VXJdhkI');
  var groupID = "mygroup@googlegroups.com";

  var formResponses = form.getResponses();
  for (var i = 0; i < formResponses.length; i++) {
    var formResponse = formResponses[i];
    var itemResponses = formResponse.getItemResponses();
    var email = itemResponses[1].getResponse();
    Logger.log(email);
    var newMember = {email: email, role: "MEMBER"};
    AdminDirectory.Members.insert(newMember, groupID);
  }

}

这是我编写的代码,但出现错误

经过一些研究,我发现错误是因为我没有 G Suite 订阅。

但是,我无法找到有关如何在没有 G Suite 订阅的情况下完成相同任务的任何信息。谁能帮我解决这个问题?

提前致谢!

由于您不是 Google Workspace 管理员,请查看 the Jay Lee's answer to Google Groups API add Member。 Tl;博士:AdminDirectory 只能由 Google 工作区管理员使用。

您可能会尝试使用 Groups Service 获取有关 Google 组的信息,但它没有将用户添加到组的方法,因此您唯一的选择是添加用户手动或使用 web-browser 自动化工具。

资源

相关

  • Add users to Google Groups using Google Apps Script
  • Google Admin SDK error Resource Not Found: domain when trying to list existing users
  • Issue adding members to @googlegroups.com with Google Apps Scripts