Je ne suis pas certain du format exact pour avoir un lien sur un site Web qui ajoutera un seul événement au calendrier Google d'un utilisateur. Je vois qu'Eventbrite l'a fait ici mais j'aimerais avoir des spécifications claires ou des liens dans la bonne direction
google-calendar-api
Quotient
la source
la source
Réponses:
Voici un exemple de lien que vous pouvez utiliser pour voir le format:
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
Notez les paramètres de requête clés:
Voici un autre exemple (tiré de http://wordpress.org/support/topic/direct-link-to-add-specific-google-calendar-event ):
Voici un formulaire qui vous aidera à construire un tel lien si vous le souhaitez (mentionné dans les réponses précédentes):
https://support.google.com/calendar/answer/3033039 Modifier: ce lien ne vous donne plus un formulaire que vous pouvez utiliser
la source
ctz=America/New_York
(new Date()).toISOString().replace(/-|:|\.\d\d\d/g,"");
dates=20140127T224000/20140320T221500
Il existe un document complet pour l'agenda google et d'autres services d'agenda: https://github.com/InteractionDesignFoundation/add-event-to-calendar-docs/blob/master/services/google.md
Un exemple de lien de travail:
https://calendar.google.com/calendar/render?action=TEMPLATE&text=Bithday&dates=20201231T193000Z/20201231T223000Z&details=With%20clowns%20and%20stuff&location=North%20Pole
la source
J'ai également réussi avec cette structure d'URL:
URL de base:
Et disons que voici les détails de mon événement:
Je convertirais mes détails en ces paramètres (URL encodée):
Exemple de lien:
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-calendar & location = 123% 20Some% 20Place% 2C% 20City & dates = 20200222T100000 / 20200222T113000 & ctz = Amérique% 2FNew_York
Veuillez noter que depuis que j'ai spécifié un fuseau horaire avec le paramètre "ctz", j'ai utilisé les heures locales pour les dates de début et de fin. Vous pouvez également utiliser les dates UTC et exclure le paramètre de fuseau horaire, comme ceci:
Exemple de lien:
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-calendar & location = 123% 20Some% 20Place% 2C% 20City & dates = 20200222T150000Z / 20200222T163000Z
la source
Pour la personne suivante sur Google sur ce sujet, j'ai écrit un petit package NPM pour simplifier la génération des URL de Google Agenda. Il comprend des définitions de type TypeScript, pour ceux qui en ont besoin. J'espère que ça aide!
https://www.npmjs.com/package/google-calendar-url
la source