Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 以编程方式向google组添加成员_Google Apps Script - Fatal编程技术网

Google apps script 以编程方式向google组添加成员

Google apps script 以编程方式向google组添加成员,google-apps-script,Google Apps Script,我试图从电子表格中获取电子邮件地址,并将其添加到“Google站点”页面上的Google组中,作为控制访问的一种方法。是否有办法从电子表格中执行此操作?我在上看到了它的资源调配功能,但不知道如何通过谷歌文档中附在电子表格上的脚本来利用它。这段代码是一个非常基本的工具,可以将用户从电子表格添加到组中。您必须使用第1列作为组名,第2列作为用户电子邮件,并允许第3列自由写入是/否值。请注意,配置API现在已被弃用,最好直接使用新的API,但在此期间,如果在google apps管理面板中激活了配置AP

我试图从电子表格中获取电子邮件地址,并将其添加到“Google站点”页面上的Google组中,作为控制访问的一种方法。是否有办法从电子表格中执行此操作?我在上看到了它的资源调配功能,但不知道如何通过谷歌文档中附在电子表格上的脚本来利用它。

这段代码是一个非常基本的工具,可以将用户从电子表格添加到组中。您必须使用第1列作为组名,第2列作为用户电子邮件,并允许第3列自由写入是/否值。请注意,配置API现在已被弃用,最好直接使用新的API,但在此期间,如果在google apps管理面板中激活了配置API,则此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
}
函数setGroupFromSS(){
var ss=SpreadsheetApp.getActiveSpreadsheet();
var sh=ss.getSheetByName('Sheet1')
var dataRange=sh.getRange(2,1,sh.getLastRow()-1,3)
var data=dataRange.getValues();
对于(变量i=0;i
这太棒了,我想避免使用AdminSDK,因为它似乎强制使用OAuth,而且我会从提交内容中异步添加人员,所以这有点棘手。我现在要去试试。我再也无法访问应用程序控制面板了,假设我没有使用它,所以我以前的免费“祖父”帐户已经死了,你认为你能解释一下管理SDK方法吗?