【发布时间】:2018-02-26 20:48:27
【问题描述】:
我正在尝试使用 Directory API 更改 G Suite 用户的帐户名/主要电子邮件地址。
当前用户拥有主电子邮件user@olddomain.com 和别名user@newdomain.com。根据the API docs 和Apps Script docs,我应该能够使用Google Apps 脚本更改primaryEmail 属性。
function minimalRepro() {
var result = AdminDirectory.Users.patch({ primaryEmail: "user@newdomain.com" }, "user@olddomain.com");
Logger.log(result.primaryEmail);
}
产生error: Invalid Input: primary_user_email (line 2, file "MinimalRepro")。
我尝试了多种替代方法(.update 代替 .patch,使用 userId 代替 user@olddomain.com)并且错误是相同的。
如果我改用{ primary_user_email: XXX } 作为补丁对象,代码运行不会出错,但不会更新用户; result.primaryEmail 包含旧电子邮件,并且更改永远不会出现在用户的 G Suite 个人资料中。
【问题讨论】:
标签: google-apps-script google-directory-api