No tengo claro el formato exacto para tener un enlace en un sitio web que agregará un solo evento al calendario de Google de un usuario. Veo que eventbrite lo ha hecho aquí, pero me encantaría tener algunas especificaciones claras o enlaces en la dirección correcta.
google-calendar-api
Cociente
fuente
fuente
Respuestas:
Aquí hay un enlace de ejemplo que puede usar para ver el formato:
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 +, + Nueva + York, + NY + 10022 & sf = true & output = xml
Tenga en cuenta los parámetros clave de la consulta:
Aquí hay otro ejemplo (tomado de http://wordpress.org/support/topic/direct-link-to-add-specific-google-calendar-event ):
Aquí hay un formulario que lo ayudará a construir dicho enlace si lo desea (mencionado en respuestas anteriores):
https://support.google.com/calendar/answer/3033039 Editar: este enlace ya no le brinda un formulario que pueda usar
fuente
ctz=America/New_York
(new Date()).toISOString().replace(/-|:|\.\d\d\d/g,"");
dates=20140127T224000/20140320T221500
Hay un documento completo para el calendario de Google y otros servicios de calendario: https://github.com/InteractionDesignFoundation/add-event-to-calendar-docs/blob/master/services/google.md
Un ejemplo de enlace de trabajo:
https://calendar.google.com/calendar/render?action=TEMPLATE&text=Bithday&dates=20201231T193000Z/20201231T223000Z&details=With%20clowns%20and%20stuff&location=North%20Pole
fuente
También he tenido éxito con esta estructura de URL:
URL base:
Y digamos que estos son los detalles de mi evento:
Convertiría mis datos en estos parámetros (codificados en URL):
Enlace de ejemplo:
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% 20Algunos% 20Place% 2C% 20City & date = 20200222T100000 / 20200222T113000 & ctz = America% 2FNew_York
Tenga en cuenta que, como he especificado una zona horaria con el parámetro "ctz", utilicé las horas locales para las fechas de inicio y finalización. Alternativamente, puede usar fechas UTC y excluir el parámetro de zona horaria, como este:
Enlace de ejemplo:
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% 20Algunos% 20Lugar% 2C% 20Ciudad y fechas = 20200222T150000Z / 20200222T163000Z
fuente
Para la próxima persona que busque en Google este tema, escribí un pequeño paquete de NPM para facilitar la generación de URL de Google Calendar. Incluye definiciones de tipo TypeScript, para aquellos que lo necesiten. ¡Espero eso ayude!
https://www.npmjs.com/package/google-calendar-url
fuente