使用 java 库删除 Google Calendar 自定义属性

我正在尝试删除我存储在事件中的一些属性。它适用于直接 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); 

补丁后,我仍然没有删除旧的自定义属性,即使我为它们的键发送了空值。


我怀疑 Google Java 库处理 PATCH 请求的背后是一般机制问题。它可能会删除所有空值。


你知道我删除属性的解决方法吗?我无法使用 UPDATE,因为我没有足够的数据来填写此操作的对象。


墨色风雨
浏览 165回答 1
1回答

精慕HU

补丁仅更新您发送的值。执行 file.get 并删除您不想要的记录,而不仅仅是文本。然后使用这个对象预制补丁。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java