是否可以通过 Apps 脚本删除 Google 个其他联系人?

Is it possible to delete Google Other Contacts via Apps Script?

场景

我是 Google Workspace for Education 管理员。每年我们都会重命名学生的组名,但不会重命名他们的电子邮件地址(即“1st class” chimps@mydomain.edu 变为“2nd class” chimps@mydomain.edu)

当教师搜索群组(在 Gmail、课堂等中)时,自动完成会同时显示旧名称和新名称:这令人困惑,尽管群组和成员都可以

发生这种情况是因为在每次与群组的首次互动时,用户的“通讯录”应用会自动将其保存在“其他联系人”中;在新年的变化中,添加了一个新的其他联系人(不更新以前的联系人)

长解

每个老师打开联系人>其他联系人并手动删除'old groups',每个新年

我会怎样

在新的一年开始时,搜索其他联系人并删除每个学生组(如果找到)的脚本(对具有全域权限委托给服务帐户的每个用户执行此操作的脚本,或者每个老师自己跑就好了);所以不再有旧的自动补全,新的会在下一次交互时重新创建

我可以自己写脚本,但我无法解决以下问题

问题

人们 API 方法似乎不以任何方式支持这一点

但是如果我在“通讯录”Web 应用程序中尝试这最后一件事,我可以将“其他联系人”添加到“通讯录”,并且此操作会移动(而不是复制)联系人!

所以:

  1. 我是否遗漏了任何可以通过 Apps 脚本完成我需要的东西?
  2. 有没有办法在 Apps 脚本中复制最后一个行为(从其他联系人移动到联系人,而不是创建副本)?

提前致谢

如文档中所述,您只能Read, Copy, and Search "Other contacts"

您可以创建一个 Feature Request on Google's Issue tracker 来要求联系人可编辑。