Ich bin mir nicht sicher, in welchem Format ein Link auf einer Website angezeigt wird, der einem Google-Kalender eines Benutzers ein einzelnes Ereignis hinzufügt. Ich sehe, dass eventbrite es hier getan hat, aber ich würde einige klare Spezifikationen oder Links in die richtige Richtung lieben
google-calendar-api
Quotient
quelle
quelle
Antworten:
Hier ist ein Beispiellink, über den Sie das Format anzeigen können:
https://www.google.com/calendar/render?action=TEMPLATE&text=Your+Event+Name&dates=20140127T224000Z/20140320T221500Z&details=For+details,+link+here:+http://www.example.com&location=Waldorf+ Astoria, + 301 + Park + Ave +, + New + York, + NY + 10022 & sf = true & output = xml
Beachten Sie die wichtigsten Abfrageparameter:
Hier ist ein weiteres Beispiel (entnommen aus http://wordpress.org/support/topic/direct-link-to-add-specific-google-calendar-event ):
Hier ist ein Formular, mit dem Sie einen solchen Link erstellen können, wenn Sie möchten (in früheren Antworten erwähnt):
https://support.google.com/calendar/answer/3033039 Bearbeiten: Über diesen Link erhalten Sie kein Formular mehr, das Sie verwenden können
quelle
ctz=America/New_York
(new Date()).toISOString().replace(/-|:|\.\d\d\d/g,"");
dates=20140127T224000/20140320T221500
Es gibt ein umfassendes Dokument für Google Kalender und andere Kalenderdienste: https://github.com/InteractionDesignFoundation/add-event-to-calendar-docs/blob/master/services/google.md
Ein Beispiel für einen funktionierenden Link:
https://calendar.google.com/calendar/render?action=TEMPLATE&text=Bithday&dates=20201231T193000Z/20201231T223000Z&details=With%20clowns%20and%20stuff&location=North%20Pole
quelle
Ich war auch erfolgreich mit dieser URL-Struktur:
Basis-URL:
Angenommen, dies sind meine Veranstaltungsdetails:
Ich würde meine Daten in folgende Parameter konvertieren (URL-codiert):
Beispiellink:
https://calendar.google.com/calendar/r/eventedit?text=Event%20Title&details=Example%20of%20some%20description.%20See%20more%20at%20https%3A%2F%2Fstackoverflow.com%2Fquestions%2F10488831 % 2Flink-to-Add-to-Google-Kalender & Ort = 123% 20Einige% 20Platz% 2C% 20Stadt & Datum = 20200222T100000 / 20200222T113000 & ctz = Amerika% 2FNew_York
Bitte beachten Sie, dass ich, da ich mit dem Parameter "ctz" eine Zeitzone angegeben habe, die Ortszeiten für das Start- und Enddatum verwendet habe. Alternativ können Sie UTC-Daten verwenden und den Zeitzonenparameter wie folgt ausschließen:
Beispiellink:
https://calendar.google.com/calendar/r/eventedit?text=Event%20Title&details=Example%20of%20some%20description.%20See%20more%20at%20https%3A%2F%2Fstackoverflow.com%2Fquestions%2F10488831 % 2Flink-to-Add-to-Google-Kalender & Ort = 123% 20Einige% 20Place% 2C% 20City & Dates = 20200222T150000Z / 20200222T163000Z
quelle
Für die nächste Person, die dieses Thema googelt, habe ich ein kleines NPM-Paket geschrieben, um das Generieren von Google Kalender-URLs zu vereinfachen. Es enthält TypeScript-Typdefinitionen für diejenigen, die dies benötigen. Ich hoffe es hilft!
https://www.npmjs.com/package/google-calendar-url
quelle