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