Come pubblicare un evento del calendario nel calendario specifico del partecipante

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

  •  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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top