【问题标题】:Java Google Calendar parse eventsJava Google Calendar 解析事件
【发布时间】:2015-11-02 11:28:40
【问题描述】:

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

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

【问题讨论】:

标签: google-api google-calendar-api java-7 google-api-java-client


【解决方案1】:

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

但您似乎正试图为其提供 Google Calendar API V3 的端点。这是行不通的,因为 Google Calendar 的 V3 是一个发现服务 API,而不是 GData API。发现 API 返回 jSon,gData API 返回 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客户端库来访问谷歌日历

【讨论】:

  • 谢谢,我认为它与谷歌联系人相同。是否有可能设置 accessToken 来获取事件? developers.google.com/google-apps/calendar/v3/reference/events/…
  • 这是一个不同的问题,我无能为力。我对 Java 客户端库的经验很少。尝试提出一个可能有人能够回答的新问题。 Google 通讯录是一个 gdata api,这就是它起作用的原因。
  • 谢谢,我想我找到了解决办法:GoogleCredential credential = new GoogleCredential().setAccessToken(accessToken);日历服务 = new Calendar.Builder(httpTransport, jsonFactory, credential) .setApplicationName("App-Name").build();
猜你喜欢
  • 1970-01-01
  • 2017-10-13
  • 1970-01-01
  • 1970-01-01
  • 2022-01-09
  • 2018-09-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多