web-dev-qa-db-fra.com

Comment autoriser les utilisateurs de Google Agenda à s'abonner à l'agenda de mon site Web (données d'événement) et à recevoir automatiquement les mises à jour de GCal Show

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 occasionnellement. Par conséquent, l'importation par l'utilisateur d'un fichier iCal dans son propre calendrier Google n'est pas idéale.

  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 permettre aux utilisateurs de Google Agenda de s'abonner à ces données? Si tel est le cas, je devrai synchroniser les données d'événement sur mon site et les données "dans Google", n'est-ce pas?

8
slolife

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, cela se trouve sous Paramètres-> Parcourir les calendriers intéressants-> Ajouter par URL.

Ainsi, Google crée en interne un nouveau calendrier Google et s’organise pour qu’il soit régulièrement rempli 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 difficile de 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 devrait ê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 utilisait auparavant ces informations dans un document d'assistance, mais je ne les trouve plus :( Je peux vérifier que cette méthode fonctionne correctement - nous publions des flux personnalisés pour 150 000 utilisateurs dès maintenant.

10
Rob N

Tant que votre agenda est public, vous pouvez accéder aux paramètres de l'agenda et copier l'adresse du calendrier fournie aux formats 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.

1
Brad Gardner