Удалите пользовательское свойство Календаря Google с помощью библиотеки Java - PullRequest
0 голосов
/ 12 сентября 2018

Я пытаюсь удалить некоторые свойства, которые я сохранил в событиях. Отлично работает с прямым вызовом 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, так как у меня недостаточно данных для заполнения объекта для этой операции.

1 Ответ

0 голосов
/ 17 сентября 2018

Патч только изменяет отправленные вами значения.

Сделайте file.get и удалите ненужную запись, а не только текст.

, а затем преформируйте патч, используя этот объект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...