繁体   English   中英

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

[英]Update user mail address via apps script with admin SDK

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

我的目标是做同样的事情,但使用Google Apps脚本时,该文档不是很有用,因为其中甚至没有“ 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封邮件,一个包含我需要的邮件,另一个是邮件传递子系统。 。

也许我忘记了什么?

在Web UI中,当您更改电子邮件地址时,别名会自动添加。 根据我以前对此的工作以及您看到的结果,如果您看到这种行为,我相信GAM会以编程方式进行此操作(获取原始地址并将其作为别名在更改过程中插入)。 如果您想100%确定,可以在此处查看GAM来源。

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

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

关于这方面的资料,可以发现这里的谷歌开发者站点的目录API部分内。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM