2016-12-05 18 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' 
    }); 

カレンダー上で現在進行中のもののリストを見つけるにはどうすればよいですか?

私は(明らかに)1週間分のイベントを引き出し、それを解析するのは避けたいと思います。

答えて

0

現在のイベントを直接照会する方法はありませんが、それには限られた最小時間と最大時間を与えることができますので、検索するイベント数は少なくて済みます。あなたのイベントが定期的かつ予測可能な期間であれば、あなたはそれをあなたに与えることができます。詳細については

events = client.events().list(calendarId='primary', 
           timeMin='2011-12-22T09:00:00Z', 
           timeMax='2011-12-22T22:00:00Z').execute() 

、GoogleカレンダーAPIの公式ドキュメントを読んでください:はいhttps://developers.google.com/google-apps/calendar/?csw=1

+0

が、今それは私のtimeMin前に始まり起こってイベントがある場合には、私を助けにはなりません。たとえば、2日前に開始された1週間のイベントがあり、今日の開始時刻にtimeMinを設定すると、1週間のイベントは表示されません。 – PaulH

関連する問題