2009-05-27 16 views
8

Estoy creando una aplicación con un elemento de calendario. Estoy considerando construir esta parte de mi aplicación con las API de Google Calendar. Las API son todo lo que podría soñar para interactuar entre calendarios propiedad de diferentes cuentas de Google. Sin embargo, la misma flexibilidad no es tan evidente entre los calendarios propiedad de la misma cuenta de Google.Crear un servicio de calendario en la parte superior de Google Calendar

Quiero ser capaz de usar solo 1 cuenta de Google para guardar todos los calendarios de la aplicación. Dentro de esta cuenta, quiero crear 1 calendario por usuario de mi sitio. Me gustaría que mis usuarios puedan crear eventos personales y también poder compartirlos entre ellos.

¿Hay alguna manera de compartir eventos en varios calendarios de Google que son propiedad de la misma cuenta de Google?

alternativas indeseables:

  1. Creación y gestión de entradas duplicadas. Preferiría no tener que usar un truco como crear entradas duplicadas, es solo pedir problemas cuando el propietario cambia los atributos del evento. Además, necesitaría una lógica adicional para evitar que el no propietario pueda editar el evento, ya que técnicamente sería el propietario de su copia.

    • Otra alternativa es que todos tengan una cuenta de Google real. Hay al menos 2 problemas con esto:

    • Si usan su propia cuenta, no podría administrar directamente su calendario a menos que me den sus credenciales de inicio de sesión. Esta es una práctica terrible en muchos niveles.

    • Podría hacer que se registren en mi sitio con la información necesaria para una cuenta real de Google, completando el servicio del CAPTCHA y creando una nueva cuenta de Google para cada usuario detrás de escena que mi sitio administraría, pero yo solo lea TOS de Cuentas de Google y eso puede violar las secciones 5.3 y 10.2 dependiendo de cómo se interpreten.

Respuesta

1

Desea utilizar el n. ° 2.

Utilice Google OpenID para autenticar que poseen una cuenta de google en particular. Usa OpenAuth para obtener permiso para agregar y eliminar eventos.

Mejor aún: solo crea eventos de calendario en tu aplicación y expone un feed de iCal. De esta forma, las personas pueden consumir esos calendarios en cualquier cantidad de otras aplicaciones.

2

Su "indeseable alternativa # 2" no es tan indeseable, ya que Google apoya el/OpenAuth protocolo OpenID. Esto significa que un usuario no solo puede iniciar sesión en su servicio utilizando las credenciales de Google, sino que también puede otorgarle permisos para acceder a su calendario de Google.

En ningún caso tendrías que crear cuentas de Google detrás de escena. Para obtener más información, consulte las páginas abiertas de google

+0

El único problema con esto ahora es que todos los usuarios de su aplicación ahora tienen que tener cuentas de Google. – MattK

Cuestiones relacionadas