So ermöglichen Sie Google Kalender-Nutzern, den Kalender meiner Website (Ereignisdaten) zu abonnieren und GCal-Updates automatisch anzeigen zu lassen

8

Ich habe eine Website, auf der Daten zu Ereignissen gespeichert und angezeigt werden. Ich möchte diese Daten Google Kalender-Nutzern zur Verfügung stellen und ihnen ermöglichen, die Ereignisdaten meiner Website zu abonnieren. Die Ereignisdaten können und werden gelegentlich geändert, sodass es nicht ideal ist, wenn Benutzer eine iCal-Datei in ihren eigenen Google Kalender importieren.

  1. Ist das möglich?

  2. Kann ich alle Daten auf meiner Website über eine URL speichern und Google Kalender-Nutzern das Abonnieren ermöglichen?

  3. Muss ich meine Ereignisdaten irgendwie "in Google" ablegen und dann Google Kalender-Nutzern erlauben, diese Daten zu abonnieren? Wenn ja, muss ich die Ereignisdaten auf meiner Website und die Daten "in Google" synchron halten, richtig?

Slolife
quelle

Antworten:

11

Wenn Sie eine iCal / xCal-Datei auf Ihrer Website veröffentlichen, können Ihre Benutzer diese mit Google Kalender abonnieren. In der Kalender-Benutzeroberfläche finden Sie unter Einstellungen-> Interessante Kalender durchsuchen-> Nach URL hinzufügen.

Dies führt dazu, dass Google intern einen neuen Google-Kalender erstellt und dafür sorgt, dass dieser regelmäßig (mindestens alle 24 Stunden) mit neuen Ereignissen aus Ihrem Feed gefüllt wird. Um neue Ereignisse hinzuzufügen, laden Sie einfach eine neue Version Ihrer Kalenderdatei hoch / veröffentlichen sie.

Wenn es ein bisschen viel ist, Ihre Benutzer zu bitten, diese Methode zu befolgen, können Sie einen Link oder eine Schaltfläche "Kalender abonnieren" auf Ihrer Website veröffentlichen. Der Link sollte sein:

http://www.google.com/calendar/render?cid=http://location-of-calendar-file

Oder für Apps:

http://www.google.com/calendar/hosted/somedomain.com/render?cid=http://location-of-calendar-file

Früher hatte Google diese Informationen in einem Support-Dokument, aber ich kann sie nicht mehr finden :( Ich kann überprüfen, ob diese Methode gut funktioniert. Derzeit veröffentlichen wir personalisierte Feeds für 150.000 Nutzer.

Rob N.
quelle
Genau das, wonach ich gesucht habe!
Raffi Khatchadourian
Unter "Über einen Link hinzufügen" wird "Hinweis: Es kann bis zu 12 Stunden dauern, bis Änderungen in Ihrem Google Kalender angezeigt werden." support.google.com/calendar/answer/…
andynu
Bitte beachten Sie zum Zeitpunkt des Schreibens auch, dass dies nur für http-URLs und nicht für https funktioniert. Die Fehlermeldung in Google Kalender bei Verwendung von https lautet "Entschuldigung. Diese E-Mail-Adresse ist keinem aktiven Google Kalender-Konto zugeordnet. “
Reilly Beacom
1

Solange Ihr Kalender öffentlich ist, können Sie zu den Kalendereinstellungen gehen und die darin enthaltene "Kalenderadresse" im XML-, ICAL- und HTML-Format kopieren und irgendwo auf Ihrer Site veröffentlichen. Nutzer sollten in der Lage sein, diese URL direkt in Google Kalender zu verwenden, um Ihre URL in ihre Benutzeroberfläche zu importieren.

Brad Gardner
quelle
1
Handelt es sich um einen einmaligen Import, oder werden die Kalender für Benutzer, die mit dieser Seite verlinkt sind, aktualisiert, wenn sich die XML / ICAL / HTML-Daten ändern?
Slolife
Wenn Sie Ihren Kalender nach dem Import aktualisieren, wird er auch für ihn aktualisiert. Der Link wird tatsächlich verwendet, um Ihren Kalender als "Anderer Kalender" zur Google-Kalenderoberfläche hinzuzufügen, als hätten Sie den Kalender direkt für sie freigegeben.
Brad Gardner
1
Dies ist korrekt, erfordert jedoch, dass die Daten als Google-Kalender vorhanden sind - entweder über eine Art Synchronisierung oder über eine direkte Eingabe.
Adam Tuttle
Hoppla! Ich muss den Teil verpasst haben, in dem der Slolife nicht bereits erwähnt hat, dass er Google Kalender verwendet. Adam hat recht, Google Kalender wäre an beiden Enden erforderlich, damit es so funktioniert.
Brad Gardner
Da meine Daten in einem Google-Kalender vorhanden sein müssen, benötige ich ein Google-Konto für meine Website und muss die Ereignisdaten im Google-Kalender mit den Daten auf meiner Website synchronisieren.
Slolife