以编程方式将成员添加到Google论坛

时间:2013-07-29 02:55:39

标签: google-apps-script

我正在尝试从电子表格中获取电子邮件地址,并将其添加到“Google协作平台”页面上的Google网上论坛,作为控制访问权限的方法。有没有办法从电子表格中这样做?我已经在https://developers.google.com/google-apps/provisioning/#adding_a_member_to_a_group看到了它的配置内容,但不知道如何通过附加到Google文档中的电子表格的脚本来完成它。一些基本的指示应该足以让我去这里,谢谢。

1 个答案:

答案 0 :(得分:1)

此代码是一个非常基本的工具,可以将用户从电子表格添加到组中。您必须将第1列用于组名称,将第2列用于用户电子邮件,并让第3列可以自由地写入是/否值。请注意,现在不推荐使用配置API,最好直接转到新的Admin SDK directory API,但与此同时,如果在Google Apps管理面板中激活了配置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
}