Java Google 日历解析事件

Java Google Calendar parse events

我无法使用 Google 日历 API 解析 Google 日历事件。

URL feedUrl = new URL("https://www.googleapis.com/calendar/v3/calendars/"+ emailAddress +"/events/");
EventFeed eventFeed = calendarService.getFeed(feedUrl, EventFeed.class);

异常,最后一行:

com.google.gdata.util.ParseException: Unrecognized content type:application/json;charset=UTF-8

gdata.util 让我相信您正在尝试使用 Gdata 客户端库。

但您似乎正试图将 Google 日历 API 的 V3 的终点提供给它。这是行不通的,因为 Google 日历的 V3 是发现服务 API 而不是 GData API。 Discovery API return jSon, gData APIs return xml 所以 gData 客户端库无法理解 V3 API 试图告诉它。因此 Unrecognized content type:application/json

我认为您应该先下载当前 Google API java client library

另请注意 Google Calendar API was shut down November 17, 2014 的 GData 版本,所以我不相信您将能够使用 gdata 客户端库访问 Google 日历