Попытка удалить день рождения существующего контакта с помощью Клиентской библиотеки API Google для Java, но дни рождения никогда не удаляются из контакта, если у него ранее было текстовое значение.
List<Birthday> birthdays = new ArrayList<>();
if (textBirthday != null) {
Birthday birthday = new Birthday();
birthday.setText(textBirthday); // some textual representation of a birthday
birthdays.add(birthday);
}
person.setBirthdays(birthdays);
Если после этого все дни рождения будут удалены из экземпляра лица, дни рождения будут отображаться на карточке контактов (например, в https://contacts.google.com/ веб-просмотре).
Это происходит только если предыдущая дата существует в текстовом формате; с представлением даты, используя год + месяц + день, вступает в силу пустой список дней рождения, а дни рождения удаляются.
Редактировать:
Это видно при использовании People API updateContact test Интерфейс отдыха:
Как удалить текстовые дни рождения?