Comment permettre aux utilisateurs de Google Agenda de s'abonner au calendrier de mon site Web (données d'événement) et de recevoir automatiquement les mises à jour de GCal show

8

J'ai un site Web qui stocke et affiche des données sur les événements. Je souhaite mettre ces données à la disposition des utilisateurs de Google Agenda et leur permettre de s'abonner aux données d'événement de mon site. Les données d'événement peuvent changer et changent de temps en temps, donc demander à l'utilisateur d'importer un fichier iCal dans son propre calendrier Google n'est pas idéal.

  1. Est-ce possible?

  2. Puis-je conserver toutes les données sur mon site, via une URL, et permettre aux utilisateurs de Google Agenda de s'abonner?

  3. Dois-je mettre mes données d'événement "dans Google" d'une manière ou d'une autre, puis autoriser les utilisateurs de Google Agenda à s'abonner à ces données? Si oui, je devrai synchroniser les données des événements sur mon site et les données "dans google", n'est-ce pas?

slolife
la source

Réponses:

11

Si vous publiez un fichier iCal / xCal sur votre site Web, vos utilisateurs peuvent s'y abonner à l'aide de Google Agenda. Dans l'interface utilisateur du calendrier, sous Paramètres -> Parcourir les calendriers intéressants -> Ajouter par URL.

Cela oblige Google à créer en interne un nouveau calendrier Google et à faire en sorte qu'il soit rempli régulièrement de nouveaux événements à partir de votre flux (au moins une fois toutes les 24 heures). Pour ajouter de nouveaux événements, il vous suffit de télécharger / publier une nouvelle version de votre fichier de calendrier.

Si c'est un peu trop demander à vos utilisateurs de suivre cette méthode, vous pouvez publier un lien ou un bouton "s'abonner au calendrier" sur votre site Web. Le lien doit être:

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

Ou pour les applications:

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

Google avait l'habitude d'avoir ces informations dans un document de support mais je ne les trouve plus :( Je peux vérifier que cette méthode fonctionne bien - nous publions des flux personnalisés pour 150 000 utilisateurs en ce moment.

Rob N
la source
Exactement ce que je cherchais!
Raffi Khatchadourian
Sous "Ajouter à l'aide d'un lien", il est indiqué "Remarque: les modifications peuvent prendre jusqu'à 12 heures pour s'afficher dans votre calendrier Google". support.google.com/calendar/answer/…
andynu
Veuillez également noter, au moment de la rédaction de ce document, que cela ne fonctionne que pour les URL http et non https. L'alerte d'erreur dans Google Agenda lors de l'utilisation de https est «Désolé. Cette adresse e-mail n'est pas associée à un compte Google Agenda actif ".
Reilly Beacom
1

Tant que votre calendrier est public, vous pouvez accéder aux paramètres du calendrier et copier «l'adresse du calendrier» qu'il fournit au format XML, ICAL et HTML et l'afficher quelque part sur votre site. Les utilisateurs doivent pouvoir utiliser cette URL directement dans Google Agenda pour importer la vôtre dans leur interface.

Brad Gardner
la source
1
S'agit-il d'une importation unique ou si les données XML / ICAL / HTML changent, cela mettra-t-il à jour les calendriers pour les utilisateurs liés à cette page?
slolife
Une fois importé, si vous mettez à jour votre calendrier, il le mettra également à jour. Le lien est en fait utilisé pour ajouter votre calendrier en tant qu '"Autre calendrier" à leur interface de calendrier Google comme si vous leur aviez directement partagé le calendrier.
Brad Gardner
1
C'est correct, mais cela nécessite que les données existent en tant que calendrier Google - soit via une sorte de synchronisation ou via une entrée directe.
Adam Tuttle
whoops! J'ai dû manquer la partie où la slolife ne mentionnait pas déjà l'utilisation de Google Agenda. Adam a raison, le calendrier Google serait nécessaire aux deux extrémités pour que cela fonctionne de cette façon.
Brad Gardner
Donc, comme mes données doivent exister dans un calendrier Google, j'aurai besoin d'un compte Google pour mon site et je devrai synchroniser les données de l'événement dans le calendrier Google avec les données de mon site.
slolife