java - Google Calendar API w/Java - 仅获取默认日历的事件,忽略假期

标签 java default google-calendar-api

我想要做的只是获取默认日历中所有事件的列表?我不希望包含任何其他日历事件,即假期。

我正在使用“.../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/

相关文章:

java - 如果 for every 循环中声明的变量将在 foot 循环之外打印怎么办?

java - 我怎样才能只使用相对文件名而不是绝对文件名?

java - Android ListView仅包含1个值,Null异常

java - 使用 JSP 和 JavaScript 更新 mysql 表

java - 如何使用注释在 Spring MVC 中创建默认方法?

c++ - 使用 C++ 子类实例作为默认参数?

javascript - 设置具有只读属性的输入字段的默认值

javascript - 无法使用 Javascript 在 Google 日历上插入事件(已与服务帐户共享)

python - 如何在谷歌日历 API 中使用 run_flow()?

google-api - 如何为事件检索 "proposed new times"?