Cómo publicar un evento de calendario en el calendario específico del participante

StackOverflow https://stackoverflow.com/questions/1406069

  •  05-07-2019
  •  | 
  •  

Pregunta

Estoy trabajando en la API de calendario (Java). Mi requisito específico es que quiero agregar un participante al evento y al mismo tiempo quiero especificar el calendario de los participantes.

Digamos que tengo 2 usuarios. Usuario-A y Usuario-B

El usuario A está creando un evento de calendario y agregando al usuario B como participante El calendario del Usuario-A es Cal-A y el calendario del Usuario-B es Cal-B.

Ahora, cuando el Usuario-A agrega al Usuario-B como participante, se crea un evento en el calendario del Usuario-B pero se crea en su calendario estático. ¿Hay alguna manera, cómo puedo especificar (usando la API de Java) que la invitación / evento creado por el Usuario-B debe ir al Calendario-B del Usuario-B?

Nota: en el programa de aplicación, tengo acceso tanto al calendario del Usuario A como al calendario del Usuario B.

Gracias de antemano.

¿Fue útil?

Solución

Creo que la respuesta corta es no ...

Google Calendar, independientemente de la API o el idioma que utilice, se basa en el estándar iCalendar, que, según mis lecturas, no tiene el concepto de " Invitar a un participante y publicar una invitación a un evento en este calendario específico de ese participante. " Si me equivoco, la forma más rápida de obtener su respuesta y demostrar que estoy equivocada es encontrar evidencia de tal característica en la documentación de iCalendar.

Pensé que tenía una solución alternativa, que es " Oye, si tienes acceso al calendario de la persona-B, ¿por qué no crear el evento en su calendario y agregar a la persona A como asistente? " Hice esto compartiendo uno de mis sub-calendarios de una de mis cuentas de Google Calendar con otro. Pero efectivamente, tienes el mismo problema a la inversa. Ahora la persona B tiene el evento en el lugar correcto, pero la persona A lo tiene en su calendario predeterminado.

Dependiendo de cuál sea tu " primario " cuenta, es posible que desee ir por esa ruta, pero supongo que lo encuentra tan atractivo como lo que ya está tratando.

La única otra solución que encontré (que no era tan buena), es que puedes acceder al calendario de la Persona-B y copiar la invitación a otro calendario (el que quieras), y luego borrarlo del calendario principal. Esto funcionará (lo intenté), pero obviamente no es tan elegante como lo que tenía en mente. Si necesita información específica sobre cómo copiar / eliminar o cómo acceder a un calendario específico no predeterminado, avíseme y publicaré algunos ejemplos.

Otros consejos

Es posible (incluso si la solución no es buena). Si la persona conoce la identificación de su otro calendario (que es una dirección de correo electrónico válida), puede enviar la invitación a la dirección de correo electrónico. La ID se puede encontrar en la configuración del calendario y tiene la forma ... @ group.calendar.google.com .

Eche un vistazo a mi otra respuesta en una pregunta similar para obtener una lista de inconvenientes de esta solución.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top