2017-09-28 4 views
1

Googleカレンダーからの最新のイベントのみを取り出し、ログアウトするこのGoogleスクリプトを作りたいと思います。GoogleカレンダーのためのGoogleスクリプトを書くには?

このスクリプトは機能しますが、今後のすべてのイベントをログアウトし、現在の日のイベントのみが必要です。

function listUpcomingEvents() { 
    var calendarId = 'primary'; 
    var optionalArgs = { 
    timeMin: (new Date()).toISOString(), 
    showDeleted: false, 
    singleEvents: true, 
    maxResults: 10, 
    orderBy: 'startTime' 
    }; 

    var response = Calendar.Events.list(calendarId, optionalArgs); 
    var events = response.items; 
    if (events.length > 0) { 
    for (i = 0; i < events.length; i++) { 
     var event = events[i]; 
     var when = event.start.dateTime; 
     if (!when) { 
     when = event.start.date; 
     } 
     Logger.log('%s (%s)', event.summary, when); 
    } 
    } else { 
    Logger.log('No upcoming events found.'); 
    } 
} 

また、このスクリプトをウェブアプリとして公開できるようにする必要があります...事前にありがとうございます。

答えて

0

現在の曜日のイベントについては、timeMinおよびtimeMaxパラメータを使用できます。リンクからapiを読むことができます。ここにリンクを開きたいいけない人のための

はパラメータの説明です:

timeMax:バインド日時アッパー(排他的)によってフィルタリングするイベントの開始時間について。オプション。デフォルトでは開始時間でフィルタリングしません。必須のタイムゾーンオフセットを持つRFC3339のタイムスタンプ(たとえば、2011-06-03T10:00:00-07:00、2011-06-03T10:00:00Z)でなければなりません。ミリ秒が提供されても無視されます。

timeMin:datetimeフィルタリングするイベントの終了時間の下限(両端を含む)です。オプション。デフォルトでは、終了時間でフィルタリングしません。必須のタイムゾーンオフセットを持つRFC3339のタイムスタンプ(たとえば、2011-06-03T10:00:00-07:00、2011-06-03T10:00:00Z)でなければなりません。ミリ秒が提供されても無視されます。

google calender api link

関連する問題