2009-05-27 5 views
8

Je suis en train de créer une application avec un élément de calendrier. J'envisage de créer cette partie de mon application avec les API Google Calendar. Les API sont tout ce dont je pouvais rêver pour interagir entre les calendriers appartenant à différents comptes Google. Cependant, la même flexibilité n'est pas aussi évidente entre les calendriers appartenant au même compte Google.Création d'un service de calendrier sur Google Agenda

Je veux être en mesure d'utiliser seulement 1 compte Google pour contenir tous les calendriers de l'application. Dans ce compte, je veux créer 1 calendrier par utilisateur de mon site. J'aimerais que mes utilisateurs puissent créer des événements personnels et aussi pouvoir les partager les uns avec les autres.

est-il un moyen de partager des événements à travers plusieurs calendriers Google qui appartiennent au même compte Google?

alternatives indésirables:

  1. Créer et gérer des entrées en double. Je préférerais ne pas avoir à utiliser un hack comme créer des entrées en double - c'est juste demander des problèmes lorsque le propriétaire change les attributs de l'événement. De plus, j'aurais besoin d'une logique supplémentaire pour empêcher le non-propriétaire d'éditer l'événement, car il serait techniquement le propriétaire de sa copie.

    • Une autre solution consiste à faire en sorte que tout le monde possède un compte Google réel. Il y a au moins 2 problèmes avec ceci:

    • S'ils utilisent leur propre compte, je ne pourrais pas directement contrôler leur calendrier à moins qu'ils me donnent leurs crédits de connexion. C'est une pratique terrible à tant de niveaux.

    • Je pourrais leur demander de s'inscrire sur mon site avec les informations nécessaires pour un véritable compte Google, compléter avec le service CAPTCHA et créer un nouveau compte Google pour chaque utilisateur dans les coulisses que mon site gérerait, mais je viens Lire les comptes Google TDS et cela pourrait enfreindre les sections 5.3 et 10.2 en fonction de la manière dont ils sont interprétés.

Répondre

1

Vous souhaitez utiliser # 2.

Utilisez Google pour authentifier OpenID qu'ils possèdent un compte Google particulier. Utilisez OpenAuth pour obtenir l'autorisation d'ajouter et de supprimer des événements.

Mieux encore - Il suffit de construire le concours complet de calendrier dans votre application et d'exposer un flux iCal. De cette façon, les gens peuvent consommer ces calendriers dans un certain nombre d'autres applications.

2

Votre "undesireable alternatif # 2" est pas undesireable, puisque Google prend en charge le protocole OpenID/OpenAuth. Cela signifie qu'un utilisateur peut non seulement se connecter à votre service en utilisant les informations d'identification Google, mais il peut également vous accorder des autorisations pour accéder à son calendrier Google.

En aucun cas, vous devez créer des comptes Google dans les coulisses. Pour plus d'informations, consultez les pages de google OpenID

+0

Le seul problème avec ceci est maintenant tous les utilisateurs de son application doivent maintenant avoir des comptes google. – MattK

Questions connexes