2

我正在尝试从电子表格中获取电子邮件地址并将它们添加到“Google 网站”页面上的 Google 组中,作为控制访问的一种方法。有没有办法从电子表格中做到这一点?我在https://developers.google.com/google-apps/provisioning/#adding_a_member_to_a_group看到了它的配置内容,但不知道如何通过附加到 Google Docs 中的电子表格的脚本来使用它。

4

1 回答 1

2

此代码是一个非常基本的工具,用于将用户从电子表格添加到组。您必须将第 1 列用于组名称,将第 2 列用于用户电子邮件,并让第 3 列自由写入是/否值。请注意,配置 API 现在已弃用,最好直接转到新的Admin SDK 目录 API,但与此同时,如果在 google 应用程序管理面板中激活配置 API,这仍然有效。

function setGroupFromSS() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sh = ss.getSheetByName('Sheet1')
  var dataRange = sh.getRange(2, 1,sh.getLastRow()-1, 3)
  var data = dataRange.getValues();
  for (var i = 0; i < data.length; ++i) {
    var row = data[i];
    var group = row[0];         // 1st col
    var emailAddress = row[1];  // 2nd col
    var done = row[2];          // 3th col
    if (group==""){break};
    if(done==''){
      Logger.log(i+'  '+group+'  '+emailAddress);   
//      var group = GroupsManager.getGroup(group).addMember(emailAddress);// uncomment when your SS setup is ok     
      data[i][2]='yes';
    }
  }
  sh.getRange(2,1,data.length,data[0].length).setValues(data);// update SS with "done" values
}
于 2013-07-29T07:47:31.650 回答