如何在 Google 日历事件中存储自定义 属性?

How to store a custom property in a Google Calendar event?

是否可以在 Google 日历事件中存储自定义 属性(简单字符串)?

我试过这个:

// inserting
Event event = new Event();
event.setSummary("test event");
event.set("customProperty", "custom value");
// event.get("customProperty") correctly returns "custom value" here
...
calendarService.events().insert("primary", event).execute();

// obtaining
Events events = calendarService.events().list("primary"). ... .execute();
List<Event> items = events.getItems();
for (Event event : items) {
    String result = (String) event.get("customProperty");
}

使用正确的 summary 创建事件,但 result(我的自定义 属性)始终为空。

您可以为此使用扩展属性 (https://developers.google.com/google-apps/calendar/v3/reference/events#extendedProperties),因为它们是通用键值存储。

根据您是否希望属性在查看活动的来宾副本时可用,您应该选择共享或私有扩展属性。