Google Apps脚本用于删除日历活动中的环聊链接

时间:2017-01-20 21:58:06

标签: google-apps-script

我已成功访问Google日历活动并可以更改颜色,但在删除环聊链接方面我遇到了困难。

我正在尝试使用代码在我是会议发起人时自动删除环聊链接并且没有更改环聊名称,但我在实际更改链接方面没有任何成功。

非常感谢任何帮助。

function removehangout() {
   var calendarId = 'primary';
   //var calendars = CalendarApp.getOwnedCalendarsByName('Mirage ELDRIDGE');
   var now = new Date();
  // Determines how many events are happening in the next 24 hours x 1 days.
  var now = new Date();
  var endr = new Date(now.getTime() + (1 * 24 * 60 * 60 * 1000));
  var events2 = CalendarApp.getDefaultCalendar().getEvents(now, endr);
  Logger.log('Number of events: ' + events2.length); 
  var events = Calendar.Events.list(calendarId, {
    timeMin: now.toISOString(),
    singleEvents: true,
    orderBy: 'startTime',
    maxResults: 5
  });
  if (events.items && events.items.length > 0) {
    for (var i = 0; i < events.items.length; i++) {
        var event1 = events.items[i];
        var d = event1.description;
        var ttitle = event1.summary;
        var whoby = event1.creator.email;
        Logger.log(ttitle + ' by: ' + whoby);
        if(whoby.indexOf('mirage.eldridge') != -1){
          Logger.log(ttitle + '--> was by mirage');
          var hangoutname = event1.hangoutLink;
          Logger.log(ttitle + '--> hangout link name --> ' + hangoutname);
          if (hangoutname != null) {
            if (hangoutname.indexOf('mirage-eldridge') != -1){
              //delete this link here
              Logger.log(ttitle + '--> remove hangout');
              //event.setHangoutLink(null);
             //var idno = event.iCalUID
              //CalendarApp.getEventSeriesById(idno)
              event1.HangoutLink = null;
              Logger.log(ttitle + '... ' + event1.hangoutLink);
              Logger.log(event1.iCalUID);
              //event.setcolorId('11');


              var event2 = Calendar.Events.get(calendarId, event1.id)
              event2.colorId = 9;
              event2.hangoutLink = 'fred';
              //Calendar.Events.patch(event2,calendarId,event1.id);
              Calendar.Events.update(event2,calendarId,event1.id);
            }
          } else {
            Logger.log(ttitle + ' -- do not remove ' + hangoutname);

          }
        }
        if (!d)
            d = '';
        //var foundlinkyes = d.indexOf('HangoutLink');
        //var actuallink = event.hangoutLink;
        //var hasrlink = 'True';
      //if (!actuallink) {
        //Logger.log(ttitle + ' no link found');
        //hasrlink = "False";
      //}
      //Logger.log('desc: ' + ttitle + '--  foundyes: ' + foundlinkyes);
        //if (foundlinkyes == -1 && hasrlink == 'True'){

           //if (event.hangoutLink && (d.indexOf('Hangout: ')== -1)){
               //Logger.log (event.summary + ' - ' + event.hangoutLink + ' - ' + event.description);
               //Logger.log(ttitle + ' added this ' + event.hangoutLink);
               //event.description = 'HangoutLink: ' + event.hangoutLink + '\n\n' + d;
               //Calendar.Events.update(event, calendarId, event.id);
               //foundlinkyes = 0;
               //hasrlink = 'True';
           //}
         //}

    }
} else {
    Logger.log('No events found.');
}
}

0 个答案:

没有答案