2017-05-21 10 views
1

Googleカレンダー用Google Appsスクリプトを作成しようとしていますが、説明がない場合は招待状が自動的に拒否されます。Google Apps Calendar for Calendar:searchfilter?

私はgetEventsコールを使用して特定のウィンドウ内のイベントを取得していますが、これをフィルタリングして、ステータスがINVITEDのイベントのみを含めるようにしたいと思います。私は、動作するものを書いたが、私がgetMyStatusを使って私の状態をチェックする時だけ。 searchFilterをCalendarApp.GuestStatus.Invitedでどのように使用しようとしても、渡されたオプションでイベントを取得できませんでした。助言がありますか?

ここに私の作業コードです。

function processInvites() { 
    var calendar = CalendarApp.getCalendarById("[email protected]"); 
    var now = new Date(); 
    var then = new Date(now.getTime() + (1000 * 60 * 60 * 24 * 7)); 
    var events = []; 

    var loopEvents = calendar.getEvents(now, then); 

    if(loopEvents.length > 0){ 
    for(j in loopEvents){ 
     if(loopEvents[j].getMyStatus() == CalendarApp.GuestStatus.INVITED){ 
     //if this event has no notes 
     if(loopEvents[j].getDescription() == ""){ 
      loopEvents[j].setMyStatus(CalendarApp.GuestStatus.NO); 
     } 
     } 
    } 
    } 
}; 

答えて

1

これを試してみてください:

function processInvites() { 

    var cal = CalendarApp.getCalendarById("[email protected]"), 
     now = Date(), 
     then = new Date(now.getTime() + (1000 * 60 * 60 * 24 * 7)); 

    cal.getEvents(now, then).forEach(function(event) { 

     if (event.getMyStatus() == CalendarApp.GuestStatus.INVITED && event.getDescription() == "") { 

      event.setMyStatus(CalendarApp.GuestStatus.NO); 

     } 

    }); 

}