2016-12-05 140 views
0

我試圖使用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' 
    }); 

如何查找當前正在進行的日曆上的事物列表?

我會(顯然)喜歡避免拉一週的事件和解析它。

回答

0

沒有直接查詢當前事件的方法,但是您可以給它一個有限的最小和最大時間,因此您只能通過少量事件進行搜索。如果你的活動是規則的和可預測的持續時間,你可能可以讓它給你一個。

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

+0

是的,但不會幫我,如果有一個事件怎麼回事,現在我的時間min之前開始。例如,如果兩天前開始一週的活動,並且我將timeMin設置爲今天的開始,那麼我將不會看到一週的活動。 – PaulH

相關問題