Export Einzelner Google-Kalender-Ereignisse auf ICS?
Ich bin derzeit auf der Suche in der Möglichkeit der Anzeige von Listen der Ereignisse von mehreren Google-Kalendern auf einer Web-Seite. Im moment bin ich mit dem Google-Kalender Ereignisse-plugin für WordPress zum anzeigen der Ereignisse auf der Website (Entwicklung Website hinter einer firewall, so kann ich nicht teilen sich ein link), aber ich möchte, um zu sehen, ob es irgendeine einfache Methode zur dynamischen Generierung von ICS-Dateien für jeden einzelnen Fall.
Wir möchten damit die Besucher der website fügen Sie einzelne Termine in Ihren Kalender, sondern der Google-Kalender-Daten-API scheint nur die option zum herunterladen einer gesamten Kalender im ICS-format. Ich habe versucht, einfach Anhängen einer Abfragezeichenfolge, die mit dem eid (Ereignis-ID) an das Ende der ICAL-feed-Adresse, aber immer noch öffnet sich der standard-Google-ICAL-feed, der alle die Ereignisse, die derzeit auf dem Kalender.
Ich bin etwas vertraut mit der dynamischen Gebäude-ICS-Dateien von Grund auf, und es einmal gemacht haben in der Vergangenheit, ziehen Sie Ereignisse von einem lokalen Perl-Kalender-Programm und generiert eine ICS-Datei für jedes Ereignis; aber wenn es irgendwelche vorgefertigte APIs oder PHP-Klassen, die bereits eingerichtet sind, zu bauen ICS-Dateien aus den einzelnen Google-Kalender-Ereignisse, ich würde viel lieber diese verwenden.
InformationsquelleAutor cgrymala | 2011-06-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Seine so einfach seine nur eine Seite wirklich ist, versuchen Sie dieses: (Sie müssen ersetzen Sie eigene Variablen natürlich ...)
http://google.com/calendar/ical/[calendarID]/[visibility i.e. 'public']/[projection i.e. full]/[eventID].ics
erhalten Sie eine ICS-Datei für das Ereignis. Die automatisch generierte ICS-Datei enthält Informationen über die Quell-Kalender, also müssen Sie entfernen Sie die Zeile, die beginntX-WR-CALNAME:
wenn Sie möchten, es zu öffnen, als einen Termin. Mehr Tests um zu tun.Ich habe versucht, um diese Arbeit mit meinem privaten Kalender-url. Aber entweder habe ich nicht verstanden, was ist Ereignis-id (dachte, es ist wahrscheinlich die UID, die habe ich aus dem vollen Kalender ics) oder es gibt irgendein anderes problem, was 404-jedes mal. Können Sie bestätigen, dass dies funktioniert mit der Sichtbarkeit "private" und wie Sie das richtige eventID?
InformationsquelleAutor Cups
Einige PHP-Bibliotheken, die ich war in der Lage zu Graben, bis über google, alle für PHP, ich Wette, es gibt noch mehr:
InformationsquelleAutor hakre
Wollte ich auch zu generieren .ics-Datei für eine einzelne Veranstaltung. Ich wollte nicht Durcheinander mit PHP, damit ich benutzen konnte, grymala Tipp. Leider wusste ich nicht, calendarID für die Veranstaltung, die ich wollte zu exportieren, damit ich exportierte alle gcal Kalender und bearbeitet die resultierende Datei, so dass es nur enthalten die Kalender-Rubrik, halt, und vevent lsiting. Ich auch gelöscht, den Namen des Kalenders, dachte, ich weiß nicht, ob dies war notwendig.
Ich habe nie herausfinden, ein Weg, um die url für einen bestimmten Kalender als gymala vorgeschlagen, sondern ich habe diese basierend auf dieser Hilfe-text.
In der Liste Kalender auf der linken Seite der Seite, bewegen Sie Ihre Maus
über den Kalender, den Sie exportieren möchten, aus.
Sehen Sie ein Dropdown-Pfeil erscheint neben dem Namen des Kalenders. Klicken Sie auf den Dropdown-Pfeil und wählen Sie Kalender-Einstellungen. (Alternativ klicken Sie auf den Dropdown-Pfeil neben Meine Kalender und wählen Sie Einstellungen, dann klicken Sie auf den entsprechenden Kalender aus der Liste.)
Klicken Sie auf die Schaltfläche ICAL in die "Private Adresse" Abschnitt am unteren Rand der Seite, und klicken Sie auf die angezeigte URL.
Speichern Sie die exportierte Datei auf den gewünschten Ordner auf Ihrem computer. - gegebenenfalls durch einfügen die URL in einem anderen browser-Fenster kopieren das Fenster text und einfügen in einen editor.
InformationsquelleAutor David E.