Así que quiero que nuestro calendario de trabajo se sincronice automáticamente con el Calendario de Google de cada empleado cuando el administrador de programación publique/actualice los horarios. Los usuarios inicialmente optarían por usar el token AuthSub, pero después de eso debería ser automático. Para evitar conflictos con otros eventos que han programado, quiero crear un nuevo calendario llamado "Aplicación de trabajo" u otra cosa bastante única. Luego, para las actualizaciones, simplemente eliminará cualquier evento de ese rango antes de crear los nuevos eventos. Entonces tengo algunas preguntas ...API de calendario de Google: ¿Seleccionar/Crear calendarios?
¿Cómo selecciono el calendario específico que quiero usar la API? (todo esto en PHP, por cierto, usando Zend Framework). Veo dónde puedo consultar la lista de calendarios, pero la documentación no muestra cómo agregarlo a ese calendario específico.
¿Puedo crear calendarios? ¿Debo simplemente hacer que los usuarios que opten por crear dicho calendario? Si es así, ¿existe una URL que pueda generar para que creen una como para agregar eventos? (Cualquier cosa para hacer las cosas simples y consistentes, ¿no?)
No quiero que los usuarios guarden sus credenciales, obviamente, pero tampoco quiero solicitar acceso para cada actualización. ¿Necesito un token de OAuth para tener acceso persistente? Sé que el token de URL se usa una sola vez, pero ¿puedo almacenar el token de sesión y reutilizarlo una semana después?
¿Existe alguna otra manera que no sea consultar cada evento para evitar duplicados? Estuve probando esto anoche y ahora tengo 7 instancias de los mismos 50 eventos. No quiero agregar a la hora del servidor con la comprobación antes de cada adición.
Finalmente, hay una manera de agregar varios eventos, o incluso simplemente insertar el archivo ics en el calendario. En este momento, el script hace una consulta SQL y agrega cada evento a medida que recorre los resultados. Parece tomar mucho más tiempo de lo esperado, por lo que sería mejor construir el archivo ics o agregar todos los eventos a un objeto y agregarlos todos a la vez. Gracias!
Quité la etiqueta google-app-engine, ya que no creo que la estés utilizando en absoluto. –