使用admin SDK通过apps脚本更新用户邮件地址

时间:2015-12-02 10:18:00

标签: google-apps-script google-admin-sdk admin-sdk

我正在尝试将我的域用户更新为新地址,基本上与gam相同的命令是:“gam update user userx username mailadress@x.com”

我的目标是使用谷歌应用程序脚本做同样的事情,文档不是很有用,因为“AdminDirectory.Users.update(resource,userKey)”甚至不存在。

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='newtest@mydomainname.com', primary=true];

Logger.log(user);
 }

当我查看日志时,地址现在是我想要的新地址,但当我向此地址发送邮件时,我有2封邮件,其中一封包含我需要的邮件,另一封邮件交付子系统..

也许我忘记了什么?

1 个答案:

答案 0 :(得分:0)

在Web UI中,更改电子邮件地址时会自动添加别名。基于我之前对此的工作以及您所看到的结果,我相信GAM会以编程方式执行此操作(获取原始地址并在更改期间将其作为别名插入),如果您看到该行为的话。如果您想100%确定,可以在GAM here的来源中查看此内容。

您需要使用类似下面的插入内容来设置别名,就像您在评论中更新了电子邮件地址一样:

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

可以在Google Developers网站的“目录API”部分找到here相关文档。

相关问题