Come pubblicare un evento del calendario nel calendario specifico del partecipante
-
05-07-2019 - |
Domanda
Sto lavorando API del calendario (Java). Il mio requisito specifico è quello di aggiungere un partecipante all'evento e allo stesso tempo specificare il calendario dei partecipanti.
Diciamo che ho 2 utenti. Utente-A e Utente-B
L'utente A sta creando un evento di calendario e aggiunge l'utente B come partecipante Il calendario dell'utente-A è Cal-A e il calendario dell'utente-B è Cal-B.
Ora quando l'utente-A aggiunge l'utente-B come partecipante, viene creato un evento nel calendario dell'utente-B ma viene creato nel suo calendario statico. C'è un modo, come posso specificare (usando java api) che l'invito / evento creato da User-B dovrebbe andare nel Calendario-B di User-B?
Nota: nel programma appliciton, ho accesso sia al calendario dell'utente A sia al calendario dell'utente B.
Grazie in anticipo.
Soluzione
Credo che la risposta breve sia no ...
Google Calendar, indipendentemente dall'API o dalla lingua che utilizzi, si basa sullo standard iCalendar che, dalle mie letture, non ha il concetto di " Invita un partecipante e pubblica l'invito all'evento su questo specifico calendario di quel partecipante. " Se sbaglio, il modo più rapido per ottenere la tua risposta e dimostrarmi che è sbagliato è trovare prove di tale funzionalità nella documentazione di iCalendar.
Pensavo di avere una soluzione alternativa, che è " Ehi, se hai accesso al calendario della persona-B, perché non creare semplicemente l'evento sul loro calendario e aggiungere la persona-A come partecipante? " L'ho fatto condividendo uno dei miei sotto-calendari di uno dei miei account Google Calendar con un altro. Ma abbastanza sicuro, si ottiene lo stesso problema al contrario. Ora la persona B ha l'evento nel posto giusto, ma la persona A lo ha nel suo calendario predefinito.
Quindi, a seconda di quale è il tuo "primario" account, potresti voler seguire questa strada, ma immagino che lo trovi interessante quanto quello con cui hai già a che fare.
L'unica altra soluzione alternativa che ho trovato (che non era poi così eccezionale) è che puoi accedere al calendario di Person-B e copiare l'invito in un altro calendario (quello che desideri), quindi eliminarlo dal calendario principale. Funzionerà (l'ho provato), ma ovviamente non è così elegante come quello che avevi in ??mente. Se hai bisogno di informazioni specifiche su come copiare / eliminare o su come accedere a un calendario specifico non predefinito, fammelo sapere e posterò alcuni esempi.
Altri suggerimenti
È possibile (anche se la soluzione non è bella). Se la persona conosce l'ID dell'altro calendario (che è un indirizzo e-mail valido), può inviare l'invito all'indirizzo e-mail. L'ID può essere trovato nelle impostazioni del calendario e ha il formato ... @ group.calendar.google.com
.
Dai un'occhiata a l'altra mia risposta a una domanda simile per un elenco di svantaggi di questa soluzione.