2013-07-29 50 views
1

我试图从电子表格中将电子邮件地址添加到“Google协作平台”页面上的Google Group,作为控制访问的方法。电子表格中有这种方法吗?我在https://developers.google.com/google-apps/provisioning/#adding_a_member_to_a_group上看到了它的配置内容,但不知道如何通过附加到Google文档中电子表格的脚本来使用它。一些基本的指针应该足以让我去这里,谢谢。以编程方式将成员添加到Google Groups中

回答

1

此代码是将用户添加到电子表格中的组的基本工具。您必须将第1列用于组名称,第2列用于用户电子邮件,并让第3列可以写入“是/否”值。请注意,供应API现在已被弃用,直接转到新的Admin SDK directory API是一个好主意,但同时,如果供应API在Google应用的管理面板中被激活,这仍然可行。

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 
} 
+0

这是极好的,我是想避免管理SDK,因为它似乎强制使用OAuth的,而且我从异步提交划界案被添加的人,所以这是一个有点症结。我现在要试试这个。 – Deveyus

+0

我再也无法进入应用程序控制面板,假设我没有使用它,所以我的旧免费'祖'账户已经死亡,您认为您可以解释Admin SDK方法吗? – Deveyus

相关问题