2010-11-20 17 views
10

Estoy trabajando en una aplicación de Python que usa el gdata para crear y mantener un calendario para grupos de personas mediante programación. Todo funciona bien, excepto los recordatorios en los calendarios compartidos.¿Cómo propagar recordatorios para un evento de calendario de google creado a través de la api gdata python?

contexto: cuando crea un nuevo proyecto, se crea un calendario de Google para ello bajo su nombre. Y cuando invita a colaboradores, ese mismo calendario se comparte con ellos. De esta manera, cuando crea tareas, todos pueden verlas en sus calendarios. Todo esto está implementado y funciona bien.

Ahora, quería que las personas reciban un recordatorio el día anterior sobre las tareas pendientes. Así que hice esto:

event = CalendarEventEntry() 
#more stuff with the event, such as setting start and end times... 
for w in event.when: 
    w.reminder.append(Reminder(days=1, method="email")) 

La cosa es, el recordatorio solamente está siendo enviado al propietario del calendario, no las otras personas con las que se haya compartido.

He encontrado información sobre el calendario de google que indica que debería be done manually in each user's settings, que es una solución que no me gusta, ya que el objetivo de mi aplicación es actualizar su calendario mediante programación; También he leído que podría resolverse creando grupos y usando calendarios grupales, pero eso significaría (a) que mis usuarios existentes no se verían beneficiados y (b) probablemente gastos indirectos significativos, lo que me gustaría emprender felizmente si no hubiera un número decente. solución para este problema en particular.

+0

El empleado/bot de Google en el hilo al que está vinculado dice que esto no está permitido intencionalmente; recordatorios por usuario (establecido para cada calendario y puede ser anulado por evento), no evento (compartido o no), lo cual tiene mucho sentido para mí. Creo que tienes tu respuesta allí, aunque no es la que quieres. –

+0

De hecho, estaba buscando una alternativa. – lfborjas

Respuesta

4

Los recordatorios son específicos para cada usuario y es por eso que cuando usted crea o actualiza un evento con configuraciones de recordatorio específicas, esas serán visibles para el usuario que autoriza la solicitud.

¿Sus aplicaciones tienen las credenciales de otros usuarios? Si este es el caso, puede enviar la misma solicitud de actualización usando esas credenciales. Desafortunadamente, eso agregará la sobrecarga de enviar una solicitud para cada usuario.

+0

Veo, tenía miedo de que esa fuera la única solución :( – lfborjas

Cuestiones relacionadas