2015-12-02 115 views
0

我試圖更新我的域名的用戶到一個新的ADRESS,基本上要比GAM相同的命令是:「GAM更新用戶的用戶X的用戶名[email protected]更新用戶郵件ADRESS Google Apps腳本與管理SDK

我的目標是做同樣的事情,但使用谷歌Apps腳本,因爲「AdminDirectory.Users.update(資源,用戶鑰)」甚至沒有出現在它的文檔是不是非常有幫助。

function updateUserName() { 
var ss = SpreadsheetApp.getActive(); 
var sheet = ss.getActiveSheet(); 
var mailAdress= sheet.getRange(1, 1).getValue(); 

var user = AdminDirectory.Users.get(colAdresseMail); 

user.emails = [address='[email protected]', primary=true]; 

Logger.log(user); 
} 

當我在看日誌,地址現在是新ADRESS我想要的,但是當我發送郵件到這個ADRESS,我有2個郵件,一個與我需要有郵件和其他郵件傳送子系統..

也許我忘了什麼事?

+0

我已通過添加VAR userup = AdminDirectory.Users.update(用戶,NewMailAdress)解決我的問題;新的問題是現在我不能接收來自舊地址的郵件,當我更新用戶名與谷歌控制檯或gam一個別名是自動創建的,這不是這種情況,所以我嘗試了user.aliases並添加舊地址作爲別名,但在使用舊地址時收不到郵件 – jdris

回答

0

在Web UI,當你改變的電子郵件地址別名自動添加。根據我以前的這個工作,你所看到的結果,我相信GAM做它編程(原來的GET地址和改變的過程中插入它作爲一個別名),如果你看到這種行爲。如果您想100%確定,可以在GAM here的源代碼中查看。

您需要使用類似以下插入設置別名,就像你在您的評論更新的電子郵件地址:

AdminDirectory.Users.Aliases.insert(alias, email) 

關於這方面的資料可以發現here目錄API部分中的Google Developers網站。