Google 人 API - 如何删除联系人的短信生日?

Google People API - How to remove a contact's text birthday?

尝试使用 Google APIs Client Library for 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/ 网络视图中)。

只有当以前的日期存在 "text" 格式时才会发生这种情况;使用年+月+日的日期表示,空生日列表生效,生日被删除。

编辑:

使用 People API updateContact 测试 Rest 界面可见:

如何删除文本生日?

我发现这实际上是一个错误。我冒昧地在 Google 问题跟踪器中报告了它:https://issuetracker.google.com/issues/153947692