如何从Google日历API获取当前事件?
问题描述:
我试图使用Google Calendar API方法gapi.client.calendar.events.list来检索日历现在的上的事件。如何从Google日历API获取当前事件?
我可以成功过滤开始日期和结束日期。但是,如果事件从昨天开始,并且仍在持续进行,那么从今天开始的事情就不会对我有所帮助。
var request = gapi.client.calendar.events.list({
'calendarId': 'my calendar id',
// shows things that have not yet started
'timeMin': (new Date()).toISOString(),
'showDeleted': false,
'singleEvents': true,
'orderBy': 'startTime'
});
如何查找当前正在进行的日历上的事物列表?
我会(显然)喜欢避免拉一周的事件和解析它。
答
没有直接查询当前事件的方法,但是您可以给它一个有限的最小和最大时间,因此您只能通过少量事件进行搜索。如果你的活动是规则的和可预测的持续时间,你可能可以让它给你一个。
events = client.events().list(calendarId='primary',
timeMin='2011-12-22T09:00:00Z',
timeMax='2011-12-22T22:00:00Z').execute()
欲了解更多信息,请阅读谷歌日历API的官方文档:https://developers.google.com/google-apps/calendar/?csw=1
是的,但不会帮我,如果有一个事件怎么回事,现在我的时间min之前开始。例如,如果两天前开始一周的活动,并且我将timeMin设置为今天的开始,那么我将不会看到一周的活动。 – PaulH