我想要做的只是获取默认日历中所有事件的列表?我不希望包含任何其他日历事件,即假期。
我正在使用“.../feeds/username/default/full”并对从 1 个月前到永远的所有事件进行查询。我创建了两个 Activity ,但收到了包含 25 个条目的提要。首先是我的两个 Activity ,然后是 23 个假期。我真的不希望将它们包含在内,但如果它们必须存在,我该如何检测它们。我唯一能找到的是我的两个 Activity 的电子标签与假期 Activity 的不同。但我不能只是说从我遇到的第一个 Etag 中获取所有事件,因为默认日历可能没有任何事件,因此第一个事件将是假期。
如有任何帮助,我们将不胜感激。
最佳答案
使用最新版本的 Google Calendar API,只需几行代码即可完成此操作。您所需要做的就是提取主日历的事件,如下所述:
http://code.google.com/apis/calendar/v3/using.html#retrieving_events
您需要的代码是:
Events events = service.events().list("primary").execute();
while (true) {
for (Event event : events.getItems()) {
System.out.println(event.getSummary());
}
String pageToken = events.getNextPageToken();
if (pageToken != null && !pageToken.isEmpty()) {
events = service.events().list("primary").setPageToken(pageToken).execute();
} else {
break;
}
}
关于java - Google Calendar API w/Java - 仅获取默认日历的事件,忽略假期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8452175/