此代码是将用户添加到电子表格中的组的基本工具。您必须将第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
}
这是极好的,我是想避免管理SDK,因为它似乎强制使用OAuth的,而且我从异步提交划界案被添加的人,所以这是一个有点症结。我现在要试试这个。 – Deveyus
我再也无法进入应用程序控制面板,假设我没有使用它,所以我的旧免费'祖'账户已经死亡,您认为您可以解释Admin SDK方法吗? – Deveyus