我正在尝试删除我存储在事件中的一些属性。它适用于直接 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,因为我没有足够的数据来填写此操作的对象。
精慕HU
相关分类