Я пытаюсь удалить некоторые свойства, которые я сохранил в событиях. Отлично работает с прямым вызовом API:
PATCH https://www.googleapis.com/calendar/v3/calendars/calendarId/events/eventId
{
"extendedProperties": {
"private": {
"petsAllowed": null
}
}
}
Пример взят здесь: https://developers.google.com/calendar/extended-properties#deleting
Но ничего не происходит, когда я использую для этого библиотеку Java:
PATCH
ExtendedProperties extendedProperties = new ExtendedProperties();
extendedProperties.getShared().putIfAbsent(key, null);
originalEvent.setExtendedProperties(extendedProperties);
После патча старые пользовательские свойства все еще не удалены, хотя я отправил нулевые значения для их ключей.
Я подозреваю, что это общая проблема механизма, стоящая за обработкой запросов PATCH от Google Java Library. Это может обрезать все нулевые значения.
Знаете ли вы обходной путь для удаления свойств? Я не могу использовать UPDATE, так как у меня недостаточно данных для заполнения объекта для этой операции.