是否可以通过 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 方法似乎不以任何方式支持这一点
- People.People.deleteContacts 仅适用于联系人,不适用于其他联系人
- People.OtherContacts 方法似乎是只读的
- 尝试使用 People.OtherContacts.copyOtherContactToMyContactsGroup 覆盖它,然后删除联系人 - 不起作用,该方法创建了其他联系人的副本,似乎没有将其从其他联系人移动到联系人
但是如果我在“通讯录”Web 应用程序中尝试这最后一件事,我可以将“其他联系人”添加到“通讯录”,并且此操作会移动(而不是复制)联系人!
所以:
- 我是否遗漏了任何可以通过 Apps 脚本完成我需要的东西?
- 有没有办法在 Apps 脚本中复制最后一个行为(从其他联系人移动到联系人,而不是创建副本)?
提前致谢
如文档中所述,您只能Read, Copy, and Search "Other contacts"。
您可以创建一个 Feature Request on Google's Issue tracker 来要求联系人可编辑。
场景
我是 Google Workspace for Education 管理员。每年我们都会重命名学生的组名,但不会重命名他们的电子邮件地址(即“1st class” chimps@mydomain.edu 变为“2nd class” chimps@mydomain.edu)
当教师搜索群组(在 Gmail、课堂等中)时,自动完成会同时显示旧名称和新名称:这令人困惑,尽管群组和成员都可以
发生这种情况是因为在每次与群组的首次互动时,用户的“通讯录”应用会自动将其保存在“其他联系人”中;在新年的变化中,添加了一个新的其他联系人(不更新以前的联系人)
长解
每个老师打开联系人>其他联系人并手动删除'old groups',每个新年
我会怎样
在新的一年开始时,搜索其他联系人并删除每个学生组(如果找到)的脚本(对具有全域权限委托给服务帐户的每个用户执行此操作的脚本,或者每个老师自己跑就好了);所以不再有旧的自动补全,新的会在下一次交互时重新创建
我可以自己写脚本,但我无法解决以下问题
问题
人们 API 方法似乎不以任何方式支持这一点
- People.People.deleteContacts 仅适用于联系人,不适用于其他联系人
- People.OtherContacts 方法似乎是只读的
- 尝试使用 People.OtherContacts.copyOtherContactToMyContactsGroup 覆盖它,然后删除联系人 - 不起作用,该方法创建了其他联系人的副本,似乎没有将其从其他联系人移动到联系人
但是如果我在“通讯录”Web 应用程序中尝试这最后一件事,我可以将“其他联系人”添加到“通讯录”,并且此操作会移动(而不是复制)联系人!
所以:
- 我是否遗漏了任何可以通过 Apps 脚本完成我需要的东西?
- 有没有办法在 Apps 脚本中复制最后一个行为(从其他联系人移动到联系人,而不是创建副本)?
提前致谢
如文档中所述,您只能Read, Copy, and Search "Other contacts"。
您可以创建一个 Feature Request on Google's Issue tracker 来要求联系人可编辑。