使用Google Apps脚本将成员添加到Google群组

时间:2016-05-14 20:52:11

标签: google-apps-script oauth-2.0 google-groups-api

我正在寻找一种方法,将用户添加到我自己的google-group(至少向他发送邀请)来自谷歌应用程序脚本。

该片段是:

  var options = {  "method"  : "POST",
        "payload" : {"email": email,"role": "MEMBER"},   
        "muteHttpExceptions": true};

  var result = UrlFetchApp.fetch("https://www.googleapis.com/admin/directory/v1/groups/" + respGroup+"/members?key=" + key, options);

但回应是:

{
  "error": {
    "errors": [{
      "domain": "global",
      "reason": "required",
      "message": "Login Required",
      "locationType": "header",
      "location": "Authorization"
    }],
  "code": 401,
  "message": "Login Required"
  }
}

我知道问题可能是OAuth身份验证,但我该怎么做?

1 个答案:

答案 0 :(得分:0)

您可以使用AdminDirectory API(应在ressource选项卡中激活的扩展Google服务)轻松完成此操作 enter image description here

代码就像这样简单:

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