我想要做的是在给定的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 。
答案 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工程师自己监控,您很快就会收到一些肯定的回复。