0

Сценарий похож, я обновляю пользовательский первичный EmailId, он успешно обновлен. Но старый адрес электронной почты, с которого была зарегистрирована учетная запись, добавляется как псевдоним и отображается в контактной информации для этой учетной записи. Я могу удалить псевдоним, но контактная информация все еще показывает старый идентификатор электронной почты. Вот код, который я пыталсяУдаление контактной информации (электронной почты) для любого аккаунта google

Aliases objAliases = service.Users.Aliases.List(chkUser.Id).Execute(); 
      foreach (Alias a in objAliases.AliasesValue) 
      { 
       service.Users.Aliases.Delete(chkUser.Id, a.AliasValue).Execute(); 
      } 

Приведенный выше код для псевдонимами, контактная информация что-то я борюсь с. Приведенный ниже снимок экрана очистит изображение. enter image description here

Круг, отмеченный знаком 1. это письмо, которое необходимо удалить. Круг, обозначенный 2., является псевдонимом, который я могу очистить.

ответ

0

Итак, как вы обнаружили, информация о контактах может быть сложной в приложениях. У пользователей могут быть псевдонимы, которые вы видите, но также добавляются адреса электронной почты (обычно внешние), добавленные в их контактную информацию. Мое предположение: изменение адреса электронной почты также изменяется (например, добавление) "emails": [], перечисленных для пользователя. в их контактной информации.

Чтобы проверить это, запустите GET for the user с помощью OAuth Playground, и я подозреваю, что вы увидите адрес, который по-прежнему добавляется по электронной почте, а не в раздел псевдонима.

Вам нужно будет сделать отдельный звонок, чтобы удалить это из контактной информации (это также будет использовать Directory API) в дополнение к вызову Users.Aliases.Delete.

Отдельный вызов может быть запросом PUT для конечной точки пользователя только с данными, которые вы хотите сохранить. Не ставьте пустые значения, удаляйте весь объект JSON.

Надеюсь, это поможет!

+0

Я тоже это пробовал. Предположим, что я изменил первичный адрес электронной почты за n раз. Он показывает n количество псевдонимов. В то время как контактная информация - это только идентификатор электронной почты, который был зарегистрирован (первым). Даже если я удаляю псевдонимы, никакого влияния на контактную информацию не оказывает. –

+0

Чтобы подтвердить, что при запуске GET вы видите только новое первичное сообщение электронной почты. Старый ответ вообще не упоминается в ответе. Если это так, можете ли вы предоставить более подробную информацию о том, где вы видите старый? Это в автозаполнении, в Справочнике и т. Д.? Возможно, указанный адрес находится в личных контактах («Мои или другие контакты») из-за того, что он был отправлен ранее и теперь отображает эту информацию для вас. – miketreacy

+0

Я только что обновил вопрос с моментальным снимком. –

 Смежные вопросы

  • Нет связанных вопросов^_^