通过脚本修改Google Groups邮箱时触发Invalid Value错误
解决Google Groups邮箱地址修改报错的问题
你遇到的问题核心是:Groups Settings API的patch方法无法直接修改群组邮箱地址,email字段在这个API里属于只读属性。要修改群组邮箱,得改用Admin Directory API的Groups.update方法。
操作步骤
1. 启用Admin Directory API
在Google Apps脚本编辑器内:
- 点击顶部菜单栏的「扩展」→「Apps脚本」(已在脚本编辑器内可跳过)
- 点击左侧菜单栏的「服务」→「添加服务」
- 找到「Admin Directory」并点击「添加」,完成后该服务会出现在服务列表中
2. 替换脚本代码
把原来的代码换成以下版本:
function GroupUpd() { var OldEmail = '1z_22-23@abc.com'; var NewEmail = '2z_22-23@abc.com'; var NewName = "2Z"; // 获取目标群组的现有信息 var group = AdminDirectory.Groups.get(OldEmail); // 修改群组名称和邮箱地址 group.name = NewName; group.email = NewEmail; // 提交更新(通过旧邮箱定位群组,提交修改后的对象) AdminDirectory.Groups.update(group, OldEmail); }
关键注意点
- 新邮箱
NewEmail必须未被使用,不能和你的Google Workspace内任何现有群组、用户的邮箱重复,否则会触发报错 - 运行脚本时会要求授权,务必使用超级管理员账号完成授权流程
- 建议先找测试群组验证脚本,确认无误后再操作正式群组
内容的提问来源于stack exchange,提问作者L. B.
相关产品推荐
相关产品推荐

