【问题标题】:Directory API: error updating user primaryEmail目录 API:更新用户 primaryEmail 时出错
【发布时间】:2018-02-26 20:48:27
【问题描述】:

我正在尝试使用 Directory API 更改 G Suite 用户的帐户名/主要电子邮件地址。

当前用户拥有主电子邮件user@olddomain.com 和别名user@newdomain.com。根据the API docsApps 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


    【解决方案1】:

    原来“别名”部分是问题所在。我从 G Suite 中删除了该域作为“域别名”并将其添加为“另一个域”。进行此更改后,补丁调用成功,更改立即在管理控制台中可见。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-14
      • 2021-09-04
      • 2018-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-17
      相关资源
      最近更新 更多