2014年6月7日土曜日

Google Apps Script(GAS)カレンダースケジュール

カレンダーの予定を取得してメール
朝一のスケジュール確認には便利

function mySendEventsToday() {
  //デフォルトカレンダー
  var cal = CalendarApp.getDefaultCalendar();

  var ev = cal.getEventsForDay(new Date());
 
  //宛先メールアドレス
  var mail_to = "○○○";
  var today = Utilities.formatDate(new Date(), "JST", "yyyy/MM/dd");
  var subject ="【今日の予定:" + today + "】";
  var body = subject + "\n";

  body = body + "◆終日イベント\n";
  for (var i = 0; i < ev.length; i++) {
    //(終了時刻の日付 > 今日) になっているモノのみ対象
    if (ev[i].isAllDayEvent() && (Utilities.formatDate(ev[i].getEndTime(), "JST", "yyyy/MM/dd") > today)) {
      body = body + "・";
      body = body + ev[i].getTitle();
      body = body + "\n場所" + ev[i].getLocation();
      if(ev[i].getMyStatus()=="INVITED"){body = body + " :ステータス-返答待ち"}
      if(ev[i].getMyStatus()=="MAYBE"){body = body + " :ステータス-未定"}
      if(ev[i].getMyStatus()=="NO"){body = body + " :ステータス-いいえ"}
      if(ev[i].getMyStatus()=="OWNER"){body = body + " :ステータス-オーナー"}
      if(ev[i].getMyStatus()=="YES"){body = body + " :ステータス-はい"}
      body = body + "\n\n";
    }
  }
  body = body + "◆時間イベント\n";
  for (var i = 0; i < ev.length; i++) {
    //(時間イベント)は全て対象
    if (!ev[i].isAllDayEvent()) {
      body = body + "・";
      body = body + Utilities.formatDate(ev[i].getStartTime(), "JST", "HH:mm");
      body = body + " - ";
      body = body + Utilities.formatDate(ev[i].getEndTime(), "JST", "HH:mm");
      body = body + " ";
      body = body + ev[i].getTitle();
      body = body + "\n場所" + ev[i].getLocation();
      if(ev[i].getMyStatus()=="INVITED"){body = body + " :ステータス-返答待ち"}
      if(ev[i].getMyStatus()=="MAYBE"){body = body + " :ステータス-未定"}
      if(ev[i].getMyStatus()=="NO"){body = body + " :ステータス-いいえ"}
      if(ev[i].getMyStatus()=="OWNER"){body = body + " :ステータス-オーナー"}
      if(ev[i].getMyStatus()=="YES"){body = body + " :ステータス-はい"}
      body = body + "\n\n";
    }
  }
    MailApp.sendEmail(mail_to, subject, body);
}

0 件のコメント:

コメントを投稿