it-swarm.com.de

So leiten Sie Ereignisse automatisch von einem Google Kalender zu einem anderen weiter

Ich leite eine Seminarreihe bei der Arbeit. Aufgrund der Trägheit der Institutionen werden diese Seminare in drei separaten Google-Kalendern behandelt. Sie sind nicht bereit, sich entweder auf einen zu einigen oder mehrere zu abonnieren. Derzeit muss ich Ereignisse manuell von einem Kalender in die beiden anderen kopieren. Gibt es eine Möglichkeit, den Inhalt eines Kalenders automatisch an einen anderen weiterzuleiten? Auf diese Weise könnte ich einen Google Kalender für die Seminare haben, und die anderen Kalender würden automatisch aktualisiert.

2
Matt

Es gibt kein Konzept zum Weiterleiten von Ereignissen in Google Kalender. Wenn Sie mehrere Kalender abonnieren, gehen Sie normalerweise damit um.

Ich kann jedoch ein Google Apps Script anbieten, das alle Ereignisse innerhalb der kommenden Woche vom Quellkalender zum Zielkalender kopiert. Sie kann mit einem Auslöser eingerichtet werden, um jede Woche, z. B. am Sonntag, ausgeführt zu werden. Die Kalender-ID befindet sich auf der Seite Einstellungen eines Kalenders.

function copyLastDayEvents() {
  var source = CalendarApp.getCalendarById('....com'); 
  var target = CalendarApp.getCalendarById('....com'); 
  var startPeriod = new Date();        // now
  var endPeriod = new Date();
  endPeriod.setDate(a.getDate() + 7);   // 7 days from now
  var events = source.getEvents(startPeriod, endPeriod);
  for (var i = 0; i < events.length; i++) { 
    var event = events[i];
    var title = event.getTitle();
    if (event.isAllDayEvent()) {
      cal.createAllDayEvent(title, event.getAllDayStartDate());
    }
    else {
      cal.createEvent(title, event.getStartTime(), event.getEndTime());     
    }
    Utilities.sleep(100);    
  }
}

Auf diese Weise werden nur die Ereignisse der kommenden Woche durchlaufen und einzeln kopiert. Utilities.sleep(100) sorgt für eine kurze Pause (100 ms), um zu vermeiden, dass das Google-Ratenlimit für die Ereigniserstellung überschritten wird.

Dies kann aus mehreren Gründen unbefriedigend sein: Beispielsweise werden Ereignisse erst in der Woche zuvor im Zielkalender angezeigt. Leider scheint es unmöglich zu sein, alle Ereignisse heute (oder innerhalb eines bestimmten Zeitraums) zu erstellen ; Es hängt alles davon ab, wann die Ereignisse stattfinden.

2
user135384