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