2013-07-29 55 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

相關問題