场景就像,我更新用户主要的EmailId,它已成功更新。 但是,该帐户注册的旧emailid是作为别名添加的,并显示在该帐户的联系信息中。我可以删除别名,但联系信息仍然显示旧的电子邮件ID。 这是我试过的代码
Aliases objAliases = service.Users.Aliases.List(chkUser.Id).Execute();
foreach (Alias a in objAliases.AliasesValue)
{
service.Users.Aliases.Delete(chkUser.Id, a.AliasValue).Execute();
}
以上代码用于别名,联系信息是我正在努力的事情。 下面的屏幕截图将清除图片。
标记为1.的圆圈是我需要删除的电子邮件。 标记为2的圆圈是别名,我可以清理。
答案 0 :(得分:0)
因此,正如您所发现的,在应用中,联系人信息可能很棘手。用户可以随时查看别名,但也可以将电子邮件地址(通常是外部地址)添加到其联系信息中。我的猜测是:更改电子邮件地址也会更改(即添加)为用户列出的"emails": []
。在他们的联系信息中。
要对此进行测试,请使用GET for the user运行OAuth Playground,我怀疑您是否会看到仍在电子邮件下添加的地址,而不是别名部分。
除了Users.Aliases.Delete
电话之外,您还需要单独拨打电话以从联系信息中删除此信息(这也将使用Directory API)。
单独的呼叫可以是对用户端点的PUT请求,只有您想要保留的数据。不要放空值,删除整个JSON对象
希望这有帮助!