【问题标题】:How do I authorize the adding of a member to a Google group?如何授权将成员添加到 Google 群组?
【发布时间】:2019-12-23 04:45:13
【问题描述】:

我从本网站的另一个帖子中找到了这个 sn-p,但问题从未解决,我正在跟进,所以这是原始帖子

function addGroupMember(userEmail,groupEmail) {
  var member = {
    email: userEmail,
    role: "MEMBER"
  };

  member = AdminDirectory.Members.insert(member, groupEmail);
  Logger.log("User %s added as a member of group %s.", userEmail, groupEmail);
}

我改成这个了

function onChangeAdd () {
  function addGroupMember(userEmail,groupEmail) {
    var member = {
      email: userEmail,
      role: "MEMBER"
    };

    member = AdminDirectory.Members.insert(member, groupEmail);
    Logger.log("User %s added as a member of group %s.", userEmail, groupEmail);
  }

  addGroupMember('andyphu@mnmsa.org', 'mft17287@googlegroups.com');
}

但是脚本有一个错误,它无法找到组密钥。从 Google 的 SDK 来源来看,我认为我有正确的密钥,但我认为我没有在两端都授权它,如果它甚至需要的话。

我授权了管理目录,但仅此而已,我想我必须以某种方式向该组授权,但没有脚本编辑器,所以我不确定。有人知道吗?

【问题讨论】:

    标签: google-apps-script google-oauth google-admin-sdk google-groups


    【解决方案1】:

    Directory API 仅适用于拥有 Google account 的用户 - 请参阅 Prerequisites

    因此,您的代码将完美地适用于您为 GSuite 域创建的群组,但不适用于免费的 @googlegroups.com 群组。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-11
      • 1970-01-01
      • 2016-04-15
      • 2023-02-10
      • 2016-11-25
      • 2015-05-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多