在Java日历api(V3)中指定日期的所有活动列表?

时间:2011-12-21 23:13:18

标签: java google-calendar-api google-data-api

我想要做的是在给定的Google日历中获取指定日期的所有事件。

现在我们可以使用以下代码轻松获取事件列表

 public Events getAllEvent()
{
    Events events= null ;
    try {

        events = service.events().list(this.calendarID).execute();

    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

    return events ;
}

我应该如何转换此功能,以便它仅在我指定的那一天给出事件。我尝试了很多方法但是在版本3中它没有按照它在v2中使用的方式工作。 任何建议。请记住,我们正在讨论谷歌日历Api版本3

3 个答案:

答案 0 :(得分:9)

嗨,我找到了我的问题的答案,所以在这里为其他人更新。 这可以做到。虽然我们没有直接的方法,但我们可以使用查询参数来完成它。如果我们想要从今天开始并且不早于今天开始提供活动。然后我们就可以做到这一点。

Events events = service.events().list(calendarID).setTimeMin("2012-01-01T00:00:00Z").execute();

而不是

 events = service.events().list(this.calendarID).execute();

它只是给我们所有的饲料,直到2031年。

要在日期之间获取Feed,请同时使用setTimemin和setTimeMax

希望这有助于有人欢呼......

答案 1 :(得分:2)

下面列出了使用Oauth2将Google日历服务用于v3的代码。我发布了它,因为谷歌在他们的网站上记录错误。

Calendar service3 = new Calendar(transport, jsonFactory, accessProtectedResource);

com.google.api.services.calendar.model.Calendar calendar = service3.calendars().get("primary").execute();
com.google.api.services.calendar.model.Events events = service3.events().list("primary").execute(); 

答案 2 :(得分:1)

Sameer目前API不包含此功能。但您可以在Apps Apis issue tracker处提出功能请求 由Google工程师自己监控,您很快就会收到一些肯定的回复。